我正在嘗試在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