我有一个简单的问题。我可能是正确的,但我希望你的人来确保它,因为我是在.NET新。如何放弃FileStream的更改?
StreamWriter SW = new StreamWriter(strFile);
SW.writeline("Hello");
SW.writeline("How are you?");
但在中间,我不希望保存存在于SW
变量的数据,所以我应该怎么办?我应该使用delete
还是detach
?
重新分配内存到SW
再次导致任何问题?
我有一个简单的问题。我可能是正确的,但我希望你的人来确保它,因为我是在.NET新。如何放弃FileStream的更改?
StreamWriter SW = new StreamWriter(strFile);
SW.writeline("Hello");
SW.writeline("How are you?");
但在中间,我不希望保存存在于SW
变量的数据,所以我应该怎么办?我应该使用delete
还是detach
?
重新分配内存到SW
再次导致任何问题?
StreamWriter类直接写入文件。
一旦您致电WriteLine
,回到现在已经太晚了。
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
出于好奇,为什么你会想写点东西,然后丢弃它?