He estado guardando un pequeño archivo de datos XML en una unidad externa, sin problemas. Pero luego traté de usar la carpeta ApplicationData y otras, incluso C: \ pero no tuve suerte. Me aparece un error como "Acceso a la ruta" C: \ "denegado"."Acceso a la ruta ... denegado" (.NET C#)
Solo para confirmar, el archivo se crea y se lee bien con el código actual, en una unidad externa. Supongo que esto tiene algo que ver con los permisos de seguridad &, pero no encontré nada demasiado útil.
Gracias de antemano si me puede orientar en la dirección correcta en este caso!
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 ... No sé por qué, pero al despertarme esta mañana, funciona para ApplicationData. Sería bueno saber por qué. Tuve un problema al cambiar de Debug a Release build. Solo puedo suponer que estaba relacionado con eso. ¡Gracias a todos por tus pensamientos! – MrGreggles
Las declaraciones "fipData" comentadas en su código de ejemplo no especifican realmente un nombre de archivo, solo rutas. ¿Es eso un error tipográfico? –
Blush Matt, esa puede haber sido la causa. Largo día, cambio de cerebro Gracias a todos por sus ideas! – MrGreggles