2017-11-24 10 views
0

코드가 실행될 때 Systems.IO.StreamWriter을 사용하여 파일에 문자열 MentionsInText을 쓰는 데 문제가 있습니다. 그러나 파일에 텍스트가 없습니다. 왜 이것이 작동하지 않는 것인지 모르겠습니다. 내 코드는 다음과 같습니다.스트림 작성기를 사용하여 파일에 텍스트 쓰기

StreamWriter을 사용할 때 내가 잘못하고 있습니까?

답변

2

쓰기 후에 StreamWriter를 처리해야합니다.

예 : 더 많은 예를 들어

var MIS = string.Join(" ", MentionsList.ToArray()); 
string Mentionsintext = MIS.ToString(); 

using (StreamWriter MentionFile = new StreamWriter(@"C:\Users\User\Documents\Mentions.txt")) { 

     MentionFile.WriteLine(Mentionsintext + Environment.NewLine); 

} 

가 : https://www.dotnetperls.com/streamwriter

+0

감사합니다보세요! 이것으로부터 나는'streamreader '의 사용에 대해서도 똑같이 말할 수 있다고 말하는 것이 옳은가? – bdg

+1

@bdg 스트림을 끝내면 항상 처리해야합니다. 가장 쉬운 방법은 Nsevens가 제안한대로 'using (...)'문으로 래핑하는 것입니다. 위의 예제에서 스트림을 삭제하면 Flush()가 호출됩니다. 이 작업 외에 스트림이 사용하고있는 관리되지 않는 리소스를 해제하여 메모리 누수를 방지합니다. – john