我有一个简单的问题。我可能是正确的,但我希望你们有人确保它,因为我是.NET新手。
StreamWriter SW = new StreamWriter(strFile);
SW.writeline("Hello");
SW.writeline("How are you?");
但是在中间,我不想保存SW
变量中的数据,所以我该怎么办?我应该使用delete
还是detach
?
将内存重新分配给SW
是否会导致任何问题?
答案 0 :(得分:5)
StreamWriter类直接写入文件
致电WriteLine
后,现在回去已经太晚了。
答案 1 :(得分:4)
delete
和detach
不会撤消更改。 WriteLine
直接写入文件。您可能有兴趣将StringWriter
用于此目的。
StringWriter SW = new StringWriter();
SW.writeline("Hello");
SW.writeline("how r u");
if (commit == true)
File.WriteAllText (strFile, SW.ToString());
// else simply discard SW
出于好奇,为什么你想要写一些东西然后丢弃呢?