2011-03-10 46 views
0

我有一个简单的问题。我可能是正确的,但我希望你的人来确保它,因为我是在.NET新。如何放弃FileStream的更改?

StreamWriter SW = new StreamWriter(strFile); 
SW.writeline("Hello"); 
SW.writeline("How are you?"); 

但在中间,我不希望保存存在于SW变量的数据,所以我应该怎么办?我应该使用delete还是detach

重新分配内存到SW再次导致任何问题?

回答

5

StreamWriter类直接写入文件。
一旦您致电WriteLine,回到现在已经太晚了。

4

deletedetach不能撤消更改。 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 

出于好奇,为什么你会想写点东西,然后丢弃它?