我正在尝试在ASP.Net中编写XML文件(请参阅下面的代码)。这不是写作不起作用,但是当我运行代码时,它会返回一个错误:Access to the path 'C:\Program Files\IIS Express\devices.xml' is denied.
在根目录中写入xml
这不是我的项目的目录,所以我不知道它为什么试图保存XML在那里。
如果这是错误的问题,我如何确保XML保存到我的项目根目录?否则,这里出了什么问题,我该怎么做?
代码
ArrayList devices = new ArrayList();
devices.Add(new Device());
XmlTextWriter writer = new XmlTextWriter("devices.xml", Encoding.UTF8);
writer.WriteStartDocument();
foreach(Device device in devices)
{
writer.WriteStartElement("device");
writer.WriteStartElement("name");
writer.WriteString(device.name);
writer.WriteEndElement();
writer.WriteEndElement();
}
writer.WriteEndDocument();
writer.Close();
你是否尝试使用当前目录? Directory.GetCurrentDirectory()方法获取当前目录,并将其与您的文件名相结合,将其存储在您的项目文件夹中 – Megha