Tôi đã lưu một tệp dữ liệu XML nhỏ vào một ổ đĩa ngoài, không có probs. Nhưng sau đó tôi đã cố gắng sử dụng thư mục ApplicationData và những người khác, thậm chí C: \ nhưng không may mắn. Tôi nhận được một lỗi như "Truy cập vào đường dẫn" C: \ "bị từ chối"."Truy cập vào đường dẫn ... bị từ chối" (.NET C#)
Chỉ cần xác nhận, tệp được tạo và đọc tốt với mã hiện tại, vào ổ đĩa ngoài. Tôi đoán đây là một cái gì đó để làm với an ninh & quyền nhưng tôi đã không tìm thấy bất cứ điều gì quá hữu ích.
Cảm ơn trước nếu bạn có thể chỉ cho tôi đúng hướng trên trang này!
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));
}
}
Umm ... Tôi không biết tại sao nhưng khi thức dậy sáng nay, nó hoạt động cho ApplicationData. Nó sẽ được tốt đẹp để biết lý do tại sao. Tôi đã có một số vấn đề khi thay đổi từ Debug để phát hành xây dựng. Tôi chỉ có thể cho rằng nó liên quan đến điều đó. Cảm ơn tất cả vì những suy nghĩ của bạn! – MrGreggles
Các khai báo "fipData" đã nhận xét trong mã mẫu của bạn không thực sự chỉ định tên tệp - chỉ là đường dẫn. Đó có phải là lỗi đánh máy không? –
Blush Matt, đó có thể là nguyên nhân. Ngày dài, não zap. Cảm ơn tất cả các guys cho ý tưởng của bạn! – MrGreggles