Averiguar si un fichero XML existe

30/09/2009 - 13:17 por Alberto | Informe spam
Estoy empezando con xml y me surge una duda. Quiero almacenar información de
configuración en un xml y estoy creando una clase estática que me permite
modificar y leer las distintas opciones de configuración.

El problema es que en el constructor de dicha clase tendría que averiguar si
dicho xml existe porque en caso contrario, tendría que crearlo con los
valores por defecto.

No sé cómo hacer esta comprobación y os agradecería que me echáseis una
mano.

Por si sirve de algo, ahora mismo estoy haciendo algo parecido a esto:

FileStream fs = new FileStream("myConfig.xml", FileMode.Open);
XmlTextReader tr = new XmlTextReader(fs);
...

Gracias

Preguntas similare

Leer las respuestas

#1 Alhambra Eidos Development
30/09/2009 - 13:26 | Informe spam
File.Exists(path)

Directory.Exists(path)

Salu2
Respuesta Responder a este mensaje
#2 Fco.Vidaller
30/09/2009 - 13:28 | Informe spam
Hola Alberto,

if ( !File.Exists(path) ) { ... }



Alberto escribió:
El problema es que en el constructor de dicha clase tendría que averiguar si
dicho xml existe porque en caso contrario, tendría que crearlo con los
valores por defecto.

No sé cómo hacer esta comprobación y os agradecería que me echáseis una
mano.

Por si sirve de algo, ahora mismo estoy haciendo algo parecido a esto:

FileStream fs = new FileStream("myConfig.xml", FileMode.Open);
XmlTextReader tr = new XmlTextReader(fs);



Respuesta Responder a este mensaje
#3 Fernando A. Gómez F.
01/10/2009 - 00:50 | Informe spam
Alberto wrote:
Estoy empezando con xml y me surge una duda. Quiero almacenar información de
configuración en un xml y estoy creando una clase estática que me permite
modificar y leer las distintas opciones de configuración.

El problema es que en el constructor de dicha clase tendría que averiguar si
dicho xml existe porque en caso contrario, tendría que crearlo con los
valores por defecto.

No sé cómo hacer esta comprobación y os agradecería que me echáseis una
mano.

Por si sirve de algo, ahora mismo estoy haciendo algo parecido a esto:

FileStream fs = new FileStream("myConfig.xml", FileMode.Open);
XmlTextReader tr = new XmlTextReader(fs);


Gracias




Hola,

como alternativa a lo que ya te han comentado, siempre puedes utilizar
System.IO.FileInfo.

http://msdn.microsoft.com/es-es/lib...einfo.aspx

FileInfo info = new FileInfo("myConfig.xml");
if (info.Exists)
info.Create();

FileStream file = info.OpenWrite();
// etc

Saludos.

Fernando Gómez
www.fermasmas.com
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida