C# 如何放弃对FileStream的更改?

C# 如何放弃对FileStream的更改?,c#,.net,memory-management,C#,.net,Memory Management,我有一个简单的问题。我可能是对的,但我希望你们能确保这一点,因为我是.NET的新手 StreamWriter SW = new StreamWriter(strFile); SW.writeline("Hello"); SW.writeline("How are you?"); 但是在中间,我不想保存在 SW 变量中的数据,那么我该怎么办?我应该使用删除还是分离 将内存重新分配给SW会不会再次导致任何问题?StreamWriter类直接写入文件。 一旦您调用WriteLine,返回就太晚了。d

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

StreamWriter SW = new StreamWriter(strFile);
SW.writeline("Hello");
SW.writeline("How are you?");
<>但是在中间,我不想保存在<代码> SW 变量中的数据,那么我该怎么办?我应该使用
删除
还是
分离


将内存重新分配给
SW
会不会再次导致任何问题?

StreamWriter类直接写入文件。

一旦您调用
WriteLine
,返回就太晚了。

delete
detach
不要撤消更改<代码>写入线直接写入文件。不过,您可能对使用
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
出于好奇,你为什么要写一些东西,然后再扔掉呢