Ho salvato un piccolo file di dati XML su un'unità esterna, nessun problema. Ma poi ho provato ad usare la cartella ApplicationData e altri, anche C: \ ma senza fortuna. Ricevo un errore come "Accesso al percorso" C: \ "negato"."Accesso al percorso ... negato" (.NET C#)
Giusto per confermare, il file viene creato e letto correttamente con il codice corrente, su un'unità esterna. Immagino che questo sia qualcosa a che fare con le autorizzazioni di sicurezza & ma non ho trovato nulla di troppo utile.
Grazie in anticipo se puoi indicarmi la direzione giusta su questo!
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 ... Non so perché ma al risveglio stamattina, funziona per ApplicationData. Sarebbe bello sapere perché. Ho avuto qualche problema durante il passaggio da debug a release build. Posso solo supporre che fosse collegato a quello. Grazie a tutti per i vostri pensieri! – MrGreggles
Le dichiarazioni "fipData" commentate nel codice di esempio in realtà non specificano un nome file: solo percorsi. È un errore di battitura? –
Blush Matt, potrebbe essere stata la causa. Lunga giornata, zapping cerebrale. Grazie ragazzi per le vostre idee! – MrGreggles