0
코드가 실행될 때 Systems.IO.StreamWriter
을 사용하여 파일에 문자열 MentionsInText
을 쓰는 데 문제가 있습니다. 그러나 파일에 텍스트가 없습니다. 왜 이것이 작동하지 않는 것인지 모르겠습니다. 내 코드는 다음과 같습니다.스트림 작성기를 사용하여 파일에 텍스트 쓰기
StreamWriter
을 사용할 때 내가 잘못하고 있습니까?
코드가 실행될 때 Systems.IO.StreamWriter
을 사용하여 파일에 문자열 MentionsInText
을 쓰는 데 문제가 있습니다. 그러나 파일에 텍스트가 없습니다. 왜 이것이 작동하지 않는 것인지 모르겠습니다. 내 코드는 다음과 같습니다.스트림 작성기를 사용하여 파일에 텍스트 쓰기
StreamWriter
을 사용할 때 내가 잘못하고 있습니까?
쓰기 후에 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);
}
감사합니다보세요! 이것으로부터 나는'streamreader '의 사용에 대해서도 똑같이 말할 수 있다고 말하는 것이 옳은가? – bdg
@bdg 스트림을 끝내면 항상 처리해야합니다. 가장 쉬운 방법은 Nsevens가 제안한대로 'using (...)'문으로 래핑하는 것입니다. 위의 예제에서 스트림을 삭제하면 Flush()가 호출됩니다. 이 작업 외에 스트림이 사용하고있는 관리되지 않는 리소스를 해제하여 메모리 누수를 방지합니다. – john