-5
if (f3.Length > 0)
{
    using (Stream stream = File.Open(path3, File.Exists(path3) ? FileMode.Truncate : FileMode.Create
        , FileAccess.Write, FileShare.Read))
    using (TextWriter writer = new StreamWriter(stream))
    {
        writer.Write(f3);
    }
}

此代码在一个线程中,每 x 秒调用一次。我第一次写入文件,之后我可以写入它,尽管我没有遇到异常。

4

1 回答 1

4

问题是为什么我不能在第一次写入后写入新文件。

因为您的代码专门告诉它如何操作。 File.Exists(path3) ? FileMode.Truncate : FileMode.Create 这特别是创建一个流,如果不存在则创建一个新文件,如果存在则截断该文件而不是仅仅出错)。

于 2012-10-02T15:15:32.437 回答