小さな XML データ ファイルを外部ドライブに保存していますが、問題はありません。しかし、その後、 ApplicationData フォルダーなどを使用しようとしましたが、C:\ でも運がありませんでした。「パス "C:\" へのアクセスが拒否されました」のようなエラーが表示されます。
確認のために、ファイルが作成され、現在のコードで外部ドライブに正常に読み取られます。これはセキュリティとアクセス許可に関係していると思いますが、あまり役立つものは見つかりませんでした。
これについて正しい方向に私を向けることができれば、事前に感謝します!
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));
}
}