这就是我在文件上创建和写入的内容:
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();
}
我整天都在努力解决的问题是在创建文件后写入文件。所以,我的程序创建一个文件就好了,然后在写之前给出一个错误:
“在 mscorlib.dll 中发生了“System.IO.IOException”类型的未处理异常”
“附加信息:该进程无法访问文件 'D:\Projects\Project 15\Project 15\world\world maps\A.txt',因为它正被另一个进程使用。”
有趣的是,当我再次运行程序并尝试创建一个已经存在的文件时,如您所见,它会跳过文件创建,开始写入并且工作正常,我真的希望我的程序创建文件并在没有的情况下写入必须重新运行它...我在这里没有看到什么?:S