を使用してテキスト ファイルにテキストを書き込むテスト アプリケーションを作成していますStreamWriter
。メソッドの実行中にWriteLine
、システムが突然シャットダウンします。マシンを再起動した後、ファイルの末尾に多くの NUL 文字があることに気付きました。
MSDN を含む多くのサイトを検索しましたが、この問題の解決策は見つかりませんでした。
この問題を解決するのを手伝ってくれる人はいますか?
これは、次の手順を実行すると簡単に再現できます。
WindowsApplication を作成し、ボタン コントロールを配置します。
ボタン クリック イベント ハンドラーで、次のコードを記述します。
private void 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(); }
アプリケーションを実行し、ボタンを連続してクリックし (マシンがシャットダウンするまで停止しないでください)、PC の電源オフ ボタンを押します。
PCを再起動し、ファイルを確認してください。次のテキストが含まれています。
IO 操作を使用したテスト アプリケーションを使用した C Sharp プログラミングの世界へようこそ。
IO 操作を使用したテスト アプリケーションを使用した C Sharp プログラミングの世界へようこそ。
IO 操作を使用したテスト アプリケーションを使用した C Sharp プログラミングの世界へようこそ。
IO 操作を使用したテスト アプリケーションを使用した C Sharp プログラミングの世界へようこそ。
IO 操作を使用したテスト アプリケーションを使用した C Sharp プログラミングの世界へようこそ。
IO 操作を使用したテスト アプリケーションを使用した C Sharp プログラミングの世界へようこそ。
NULNULNULNULNULNULNULNULNULNULNULNULNULNULNULNULNULNULNULNULNULNULNULNULNULNULNULNULNULNULNULNUL
NUL 文字は Notepad++ に表示され、通常のメモ帳ではこれらの文字は表示されません。