私は初心者です。 ファイルにテキストを作成して保存するためのStreamWriterオブジェクトを作成しました。 書き込みは次のようになります:私はStreamWriterで作成したファイルを参照してください。 C#
StreamWriter two = new StreamWriter(@"C:\two.txt", true);
two.WriteLine("Some Stuff");
two.Close();
そして、プログラムは、コンソール上のファイルの内容を示しているので、私はまた、StreamReaderオブジェクトを追加しました:
StreamReader two2 = new StreamReader(@"C:\two.txt");
Console.WriteLine(two.ReadToEnd());
two2.Close();
私はプログラムを実行するたびに、コンソール上の出力が正しく、WriteLineメソッドのテキストが追加されます。しかし、WindowsのファイルエクスプローラでC:にアクセスした場合、ファイルtwo.txtは存在しません。
ファイルはどこですか?
P.S.私がファイルを保存したいアドレスを変更した場合、例えばE:と言うと、すべてが完璧に動作し、WindowsファイルエクスプローラでE:でファイルを見ることができます。 C言語には特別なものがあります。
cドライブの場合セキュリティ上の制限がありますので、ファイルsvingのためにユーザーAppDataフォルダを使用することをお勧めします。 – Mostafiz
書き込みファイルを閉じる前に常にFlush()メソッドを使用してください。 – jdweng
私はむしろ、ストリームや読者などのIDisposableリソースを常に 'using'ステートメントにラップしています。 –