このようにファイルにデータを保存しようとしています。
FileStream file = new FileStream("c:temp", FileMode.Create, System.IO.FileAccess.Write);
byte[] bytes = new byte[file.Length];
file.Read(bytes, 0, (int)file.Length);
file.Write(bytes, 0, bytes.Length);
file.Close();
file.Close();
そして私はこのエラーが発生します:
パスに不正な文字があります。 説明:現在のWeb要求の実行中に未処理の例外が発生しました。エラーとコード内で発生した場所の詳細については、スタックトレースを確認してください。
例外の詳細:System.ArgumentException:pathの文字が正しくありません。
私は間違って何をしていますか?
回答:
回答№1は0ファイルパス内の円記号をエスケープする必要があります。
FileStream("c:\temp", ...
t
タブの文字です。
回答№2については2
"c:\ temp"を試してください - "c:temp"は、文字列[c] [:] [タブ文字] [e] [m] [p]です。
回答№3の場合は1
次のどちらかを使用
FileStream file = new FileStream(@"c:temp", FileMode.Create, System.IO.FileAccess.Write);
FileStream file = new FileStream("c:\temp", FileMode.Create, System.IO.FileAccess.Write);
""はエスケープ文字なので、直接使用することはできません