2014-10-20 2 views
0

어떻게이 파일을 작성하고 수정할 수 있습니까? 메인에서파일 만들기 및 쓰기 txt

string fileName = @"C:\...\MioFile.txt"; 

:

File.CreateText(fileName); 

은 그 때 나는 텍스트를 추가하여 파일을 편집 할 때.

StreamWriter writer = new StreamWriter(fileName); 
sw.WriteLine("Hello"+variable); 
sw.Close(); 

하지만 파일이 비어있어 아무 것도 쓸 수 없습니다.

필자는 file.txt를 만들고 싶습니다. 필자가 쓰기 모드에서 호출 할 때마다 항상이 파일에 새로운 정보를 추가하고 싶습니다. "로그 파일"의 일종.

+0

당신이 (http://msdn.microsoft.com/en-us/library/system에서 [StreamWriter를]의 문서를 보면. io.stringwriter (v = vs.110) .aspx) 클래스를 사용하면 파일 작업 방법을 설명하는 많은 링크를 찾을 수 있습니다 – Steve

답변

2

StreamWriter 대신 File.AppendAllText을 사용하십시오. 그것의 간단한 :

File.AppendAllText(filename, "Hello"+variable); 
0

당신은 sw.WriteLine을 가지고 있지만 귀하의 streamwriter는 "라이터"라고합니다. 그게 문제 일 수 있습니다.

0

본인은 "사용"문을 사용하려면 :

//full path 
var fileName = @"C:\Users\...\Desktop\newFile2.txt"; 
//Get the stream in FileMode.Append (will create or open) 
using (var fileStream = new FileStream(fileName,FileMode.Append)) 
{ 
    //pass the fileStream into the writer. 
    using (var writer = new StreamWriter(fileStream)) 
    { 
     writer.WriteLine("{0} => file appended", DateTime.Now); 
    }//dispose writer 
}//dispose fileStream