Я сохранил небольшой файл данных XML на внешний диск, без проблем. Но потом я попытался использовать папку ApplicationData и другие, даже C: \, но не повезло. Я получаю сообщение об ошибке "Доступ к пути" C:\ "denied".
Просто для подтверждения, файл создается и считывается с текущим кодом на внешнем диске. Я думаю, что это связано с безопасностью и разрешениями, но я не нашел ничего слишком полезного.
Спасибо заранее, если вы можете указать мне в правильном направлении на этом!
string fipData = @"F:\IL2\SIIYM\SIIYM Data.xml"; // external drive ok :-)
//string fipData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
//string fipData = @"C:\";
// if the XML data file doesn't exist, create it
bool dataFileExists = File.Exists(fipData);
if (dataFileExists)
{
// read the XML values
XDocument xData = XDocument.Load(fipData);
//...
}
else
{
// create & save the XML data file
XElement xLastPath = new XElement(el_lastPath, "");
XElement xLastCode = new XElement(el_lastCode, "");
XElement xRoot = new XElement(el_root);
xRoot.Add(xLastPath);
xRoot.Add(xLastCode);
XDocument newDataFile = new XDocument();
newDataFile.Add(xRoot);
try
{
newDataFile.Save(fipData);
}
catch (Exception ex)
{
MessageBox.Show("Data file unable to be created. System message:{0}".Put(Environment.NewLine + Environment.NewLine + ex.Message));
}
}