C# でパスへのアクセスが拒否されました 質問する

C# でパスへのアクセスが拒否されました 質問する

同様の投稿を読みましたが、問題がわかりません。

Windows の権限を変更し、ルートを変更しました。

ファイルを保存しようとすると、例外がスローされます:

パス **** へのアクセスが拒否されました。

string route="D:\\";
FileStream fs = new FileStream(route, FileMode.Create); <--here is the problem
        StreamWriter write = new StreamWriter(fs);
        patient person = new patient();
        patient.name = textBox1.Text;
        patient.name2 = textBox2.Text;

ベストアンサー1

ディレクトリ (フォルダー) の FileStream オブジェクトを作成しようとしています。ファイル名 (例: @"D:\test.txt") を指定すると、エラーは解消されます。

ちなみに、2 番目のパラメータとして Encoding を受け取る StreamWriter コンストラクターを使用することをお勧めします。そうしないと、後で (StreamReader を使用して) 保存したファイルを読み取ろうとしたときに、予期しない結果が発生する可能性があります。

おすすめ記事