C# 错误“;类型为';的未处理异常;System.IO.IOException';发生在mscorlib.dll”;
我犯了一个错误 mscorlib.dll中发生类型为“System.IO.IOException”的未处理异常 其他信息:进程无法访问文件>'c:\Tvarkarastis\Tvarkarastis.txt',因为另一个进程正在使用该文件 当我尝试使用C# 错误“;类型为';的未处理异常;System.IO.IOException';发生在mscorlib.dll”;,c#,C#,我犯了一个错误 mscorlib.dll中发生类型为“System.IO.IOException”的未处理异常 其他信息:进程无法访问文件>'c:\Tvarkarastis\Tvarkarastis.txt',因为另一个进程正在使用该文件 当我尝试使用 private void sukurtiFailąToolStripMenuItem_Click(object sender, EventArgs e) { string pathString = System.IO.Pa
private void sukurtiFailąToolStripMenuItem_Click(object sender, EventArgs e)
{
string pathString = System.IO.Path.Combine(@"c:\", "Tvarkarastis");
System.IO.Directory.CreateDirectory(pathString);
string fileName = "Tvarkarastis.txt";
pathString = System.IO.Path.Combine(pathString, fileName);
System.IO.File.Create(pathString);
richTextBox1.Clear();
pathString = System.IO.Path.Combine(@"c:\Tvarkarastis", "Tvarkarastis.txt");
string[] lines = { "First line", "Second line", "Third line" };
richTextBox1.AppendText("Prašome atsidaryti failą ir jį pakeisti. Failas yra : " + pathString + Environment.NewLine);
System.IO.File.WriteAllLines(pathString, lines);
}
此函数尝试创建一个文件并写入该文件。如果我禁用写入并只保留文件创建,该函数将工作。
我不熟悉编码,所以如果代码或我的解释中有什么愚蠢的地方,请原谅。文件在使用
文件创建时被锁定。create()
为新文件生成一个文件流,创建文件时,您应该使用指令在中创建文件,然后从那里继续您的代码:
using (StreamWriter sw = new StreamWriter(File.Create(pathString)))
{
richTextBox1.Clear();
string[] lines = { "First line", "Second line", "Third line" };
richTextBox1.AppendText("Prašome atsidaryti failą ir jį pakeisti. Failas yra : " + pathString + Environment.NewLine);
foreach (var line in lines)
{
sw.WriteLine(line);
}
}