如何放弃FileStream的更改?

时间:2011-03-10 12:25:14

标签: c# .net memory-management

我有一个简单的问题。我可能是正确的,但我希望你们有人确保它,因为我是.NET新手。

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

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

将内存重新分配给SW是否会导致任何问题?

2 个答案:

答案 0 :(得分:5)

StreamWriter类直接写入文件 致电WriteLine后,现在回去已经太晚了。

答案 1 :(得分: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

出于好奇,为什么你想要写一些东西然后丢弃呢?

相关问题