我正在编写一些测试应用程序,以使用StreamWriter. 执行该WriteLine方法时,系统突然关闭。重新启动机器后,我发现文件末尾有很多 NUL 字符。
我查了很多网站,包括MSDN,都没有找到解决这个问题的方法。
有人可以帮我解决这个问题吗?
如果我们执行以下步骤,可以轻松重现这一点:
创建 WindowsApplication 并在其上放置一个按钮控件。
在按钮单击事件处理程序中编写以下代码:
私人无效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)
运行应用程序并连续单击按钮(直到机器关闭才停止),然后按 PC 的关机按钮。
重新启动电脑并检查文件。它包含以下文本:
欢迎来到 C Sharp 编程世界,这里有一个使用 IO 操作的测试应用程序。
欢迎来到 C Sharp 编程世界,这里有一个使用 IO 操作的测试应用程序。
欢迎来到 C Sharp 编程世界,这里有一个使用 IO 操作的测试应用程序。
欢迎来到 C Sharp 编程世界,这里有一个使用 IO 操作的测试应用程序。
欢迎来到 C Sharp 编程世界,这里有一个使用 IO 操作的测试应用程序。 …