मैं एक बाहरी एक्सएमएल डेटा फ़ाइल को बाहरी ड्राइव में सहेज रहा हूं, कोई जांच नहीं। लेकिन फिर मैंने एप्लीकेशनडाटा फ़ोल्डर और अन्य का उपयोग करने की कोशिश की, यहां तक कि सी: \ लेकिन कोई किस्मत नहीं। मुझे "पथ तक पहुंच" जैसे त्रुटि मिल रही है: \ "अस्वीकृत"।"पथ तक पहुंच ... अस्वीकार कर दी गई है" (.NET 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));
}
}
उम्म ... मुझे नहीं पता कि क्यों, लेकिन आज सुबह जागने पर, यह एप्लिकेशनडाटा के लिए काम करता है। यह जानना अच्छा लगेगा क्यों। डीबग से रिलीज बिल्ड में बदलते समय मुझे कुछ समस्या थी। मैं केवल यह मान सकता हूं कि यह उससे संबंधित था। आपके विचारों के लिए सभी को धन्यवाद! – MrGreggles
आपके नमूना कोड में टिप्पणी की गई "fipData" घोषणा वास्तव में एक फ़ाइल नाम निर्दिष्ट नहीं करती है - बस पथ। क्या यह एक टाइपो है? –
ब्लश मैट, जो कारण हो सकता है। लंबा दिन, मस्तिष्क जैप। सभी लोगों को आपके विचारों के लिए धन्यवाद! – MrGreggles