尽管这段代码非常简单,但我仍然无法理解问题出在哪里。
我有这样的一个函数:
public void WriteToDoc(string path)
{
XDocument doc = new XDocument(new XElement("General parameters",
new XElement("num_path", num_path.Text),
new XElement("Gen_Peroid", Gen_Peroid.Text),
new XElement("Alg_Perioad", Alg_Perioad.Text))
);
doc.Save(path); // here he gives that exception
}
num_path.Text
、Gen_Peroid.Text
和Alg_Perioad.Text
都是string
类型的。
这是我使用该函数的方式:
File.Create(@"C:\ProgramData\RadiolocationQ\Q.xml");
WriteToDoc(@"C:\ProgramData\RadiolocationQ\Q.xml");
它创建了文件,但是文件中没有写入任何内容。因此,出现了确切的错误System.IO.IOException
,该进程无法访问文件,因为它正在被另一个进程使用。如何可能出现这样的错误?