2014-07-30 5 views
1
XmlDocument xd = new XmlDocument(); 
XmlDeclaration xmldecl = xd.CreateXmlDeclaration("1.0", null, null); 
xd.AppendChild(xmldecl);    
XmlElement xe = xd.CreateElement("root"); 
xd.AppendChild(xe); 
xd.Save(@"C:\Windows\Config.xml"); 

Я хочу, чтобы создать файл XML в этом директору, но на самом деле он сохраняет его в этом местеXmlDocument Сохранить в других местах

C: \ Users \ WJL \ AppData \ Local \ VirtualStore \ Windows

+0

Параметр для '.Save' будет путь к файлу для сохранения .. что не работает? – Sayse

+0

Возможно, у вас нет доступа для записи в папку 'C: \ Windows'. Вы запускаете программу на повышенном уровне? – haim770

+0

Каталог windows является защищенным каталогом. Кажется, что ваше мышление застряло в 90-х годах :) Не должно быть никакой причины, чтобы вы писали * что-нибудь * там! – Luaan

ответ

1

Это функция Windows UAC, когда у вас нет разрешения на запись в папке Windows, вместо этого она записана в вашем VirtualStore.

Запустите приложение как администратор, и вместо этого оно должно быть записано в настоящую папку Windows.

Подробнее о виртуализации UAC можно узнать на странице technet.

+0

спасибо, вы объясните это подробно. – DarkWjl

Смежные вопросы