2010-08-24 19 views
5

usando OpenFileDialog no devolverá un nombre de archivo en uso, quiero el nombre de archivo solamente no me importa si está en usodevolver un nombre de archivo

El archivo será muy probablemente en uso, sólo quiero ser capaz de encuentre el archivo y recupere su nombre y ubicación para realizar una conexión.

OpenFileDialog funciona hasta que selecciono el archivo, luego aparece una ventana emergente que dice "Archivo en uso". No quiero que compruebe eso, solo devuelva el nombre del archivo.

Respuesta

4

Parece que establecer la propiedad ValidateNames en false resuelve el problema (pero no preguntes por qué :) ...)

Aquí está el código que utilicé para probar:

var f=File.OpenWrite(@"C:\test.txt"); 
var ofd = new OpenFileDialog(); 
ofd.ValidateNames = false; 
ofd.ShowDialog(); 
f.Close(); 

Comentando la tercera línea me dio el "archivo en uso" se describe el error.

+0

Funcionó para mí también. Win7 –

2

Intente configurar ValidateNames en falso.

OpenFileDialog fd = new OpenFileDialog(); 
fd.ValidateNames = false; 
+0

Riendo ... como perros en un bistec. :-) – JustBoo

Cuestiones relacionadas