2017-02-11 4 views
1

나는 C#을 사용하여 여러 줄을 쓰는 txt 파일을 만듭니다. 문제는 선이 끝이 아니라 끝에 추가된다는 것입니다.C#에서 File.Append를 사용하여 파일 끝에 줄을 추가하는 방법

이 작업을 수행하는 방법에 대한 정보. 이 코드

private static void WriteReleaseSql(string sqlStatement) 
    { 
     string ReleaseoutputFilePath = ConfigurationManager.AppSettings["ReleaseOutputFilePath"]; 

     using (FileStream fs = new FileStream(ReleaseoutputFilePath, FileMode.Append, FileAccess.Write)) 
     using (StreamWriter sw = new StreamWriter(fs)) 
     { 
      sw.WriteLine(sqlStatement); 
     } 
    } 
+2

나에게이 코드는 예상대로 작동합니다. 이 줄은 파일 끝에 추가됩니다. – Steve

답변

1

아래에 당신은 FileStream (사용자 인스턴스)없이 StreamWriter를 사용할 수 있으며 그것은 나를

private static void WriteReleaseSql(string sqlStatement) 
{ 
    string ReleaseoutputFilePath = ConfigurationManager.AppSettings["ReleaseOutputFilePath"]; 

    using (StreamWriter sw = new StreamWriter(ReleaseoutputFilePath,True)) 
    { 
     sw.WriteLine(sqlStatement); 
    } 
} 

참고를 위해 잘 작동 : 코드가 잘

+1

"보이는"스트림이없는 경우에만. 여전히 하나입니다. –

+0

나는 그것에 동의한다. – Hadi

-1

사용 Environment.NewLine를 작동 새 줄을 추가하십시오.

1

FileMode에 대한 MDSN 웹 사이트를 확인할 때, 이것이 내가 정의한 것입니다.

파일이있는 경우 파일을 열고 파일의 끝 부분을 찾거나 은 새 파일을 만듭니다. 이 경우 FileIOPermissionAccess이 필요합니다. 첨부 파일 권한을 추가하십시오. FileMode.AppendFileAccess.Write과 함께 사용해야합니다. 파일이 끝나기 전에 위치를 찾으려고 시도하면 IOException 예외가 발생하고 읽으려고하면 이 실패하고 NotSupportedException 예외가 발생합니다.

문서가가는 한, 끝에 추가해야합니다. 출력을 다시 확인하십시오.

나는 정상에 물건을 추가하는 방법을 알고 싶습니다.