C# 在线程中写入文本文件

C# 在线程中写入文本文件,c#,file-io,C#,File Io,此代码位于一个线程中,该线程每x秒调用一次。我第一次写入该文件,之后就可以写入,尽管我没有收到异常 问题是为什么我不能在第一次写入后再写入新文件 因为你的代码特别告诉它如何去做文件。是否存在(路径3)?FileMode.Truncate:FileMode.Create这是专门创建一个流,如果没有新文件,它将创建一个新文件,如果有文件,它将截断该文件(而不仅仅是出错)。其中是否隐藏了一个问题?你的问题到底是什么?我认为这更像是一个庆祝成为答案的活动。看,每次他写文件都不会抛出异常。所以。。。您是否

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


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


因为你的代码特别告诉它如何去做<代码>文件。是否存在(路径3)?FileMode.Truncate:FileMode.Create这是专门创建一个流,如果没有新文件,它将创建一个新文件,如果有文件,它将截断该文件(而不仅仅是出错)。

其中是否隐藏了一个问题?你的问题到底是什么?我认为这更像是一个庆祝成为答案的活动。看,每次他写文件都不会抛出异常。所以。。。您是否有需要帮助的问题,或者您只是想让我们知道您可以多次写入文件而不会生成异常?问题是为什么我不能在第一次写入后写入新文件。我想为什么我不能替换文本。您可以。如果这个答案对您来说不够,您应该编辑您的问题,详细说明您的代码当前正在做什么,以及您希望做什么。
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);
    }
}