これは、ファイルを作成して書き込むために行ったことです。
Create_Directory = @"" + path;
Create_Name = file_name;
private void Create_File(string Create_Directory, string Create_Name )
{
string pathString = Create_Directory;
if (!System.IO.Directory.Exists(pathString)) { System.IO.Directory.CreateDirectory(pathString); }
string fileName = Create_Name + ".txt";
pathString = System.IO.Path.Combine(pathString, fileName);
if (!System.IO.File.Exists(pathString)) { System.IO.File.Create(pathString); }
///ERROR BE HERE:
System.IO.StreamWriter file = new System.IO.StreamWriter(pathString);
file.WriteLine(Some_Method(MP.Mwidth, MP.Mheight, MP.Mtype, "" ));
file.Close();
}
ここで私が一日中戦ってきた問題は、作成後にファイルを書き込むことです。したがって、私のプログラムは問題なくファイルを作成し、書き込む前にエラーを出します:
「タイプ 'System.IO.IOException' の未処理の例外が mscorlib.dll で発生しました」
「追加情報: 別のプロセスで使用されているため、プロセスはファイル 'D:\Projects\Project 15\Project 15\world\world maps\A.txt' にアクセスできません。」
面白いことに、プログラムを再度実行して既存のファイルを作成しようとすると、ご覧のとおり、ファイルの作成がスキップされ、書き込みに進み、正常に動作します。プログラムにファイルを作成させずに書き込みさせたいと思います再実行する必要があります...ここで何が表示されないのですか?? :S