1

我有这样的代码

IsolatedStorageFileStream ostream = new IsolatedStorageFileStream("Conditions.txt", FileMode.Create, FileAccess.Write, store);

try
{
  StreamWriter swi = new StreamWriter(ostream);                        
  swi.WriteLine(System.DateTime.Now.Date.ToString());
  swi.Close();   
}

这是一个循环,在第二次迭代中,当这段代码运行时,streamwriter 将时间附加到文件中,我希望它覆盖。

通过将 false 作为第二个参数,我可以做到这一点,但这仅在我们将文件的路径作为第一个参数传递给 stringwriter 时才有效。

有人可以帮我弄这个吗?

4

2 回答 2

0

使用FileMode.CreateNew代替FileMode.Create。所以总是会创建一个新文件。

写下ostream.Close()ostream.Dispose()之后swi.Close();

它关闭当前流并释放与当前流相关的所有资源(例如套接字和文件句柄)。

于 2012-05-17T13:08:40.553 回答
0

您可以尝试使用隔离存储构造函数中的CreateNewTruncate枚举值。FileMode

http://msdn.microsoft.com/en-us/library/system.io.filemode.aspx

于 2012-05-17T13:09:05.543 回答