相关疑难解决方法(0)

StreamWriter 系统突然关闭时在文件末尾写入 NUL 字符

我正在编写一些测试应用程序,以使用StreamWriter. 执行该WriteLine方法时,系统突然关闭。重新启动机器后,我发现文件末尾有很多 NUL 字符。

我查了很多网站,包括MSDN,都没有找到解决这个问题的方法。

有人可以帮我解决这个问题吗?

如果我们执行以下步骤,可以轻松重现这一点:

  1. 创建 WindowsApplication 并在其上放置一个按钮控件。

  2. 在按钮单击事件处理程序中编写以下代码:

    私人无效button1_Click(对象发送者,EventArgs e)

     {
         string str = "Welcome to the C Sharp programming world with a test application using IO operations.";
         StreamWriter sw = new StreamWriter(fileName, true, Encoding.Unicode, str.Length);
         sw.WriteLine(str);
         sw.Close();        
     } 
    
    Run Code Online (Sandbox Code Playgroud)
  3. 运行应用程序并连续单击按钮(直到机器关闭才停止),然后按 PC 的关机按钮。

  4. 重新启动电脑并检查文件。它包含以下文本:

欢迎来到 C Sharp 编程世界,这里有一个使用 IO 操作的测试应用程序。

欢迎来到 C Sharp 编程世界,这里有一个使用 IO 操作的测试应用程序。

欢迎来到 C Sharp 编程世界,这里有一个使用 IO 操作的测试应用程序。

欢迎来到 C Sharp 编程世界,这里有一个使用 IO 操作的测试应用程序。

欢迎来到 C Sharp 编程世界,这里有一个使用 IO 操作的测试应用程序。 …

c# shutdown streamwriter

6
推荐指数
1
解决办法
4099
查看次数

标签 统计

c# ×1

shutdown ×1

streamwriter ×1