2011-03-10 62 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 

出於好奇,爲什麼你會想寫點東西,然後丟棄它?