Duplicar posible:
Wait until file is unlocked in .NETBien y forma limpia que esperar hasta que el archivo se cierra
tengo un archivo abierto, como un .doc o .txt, y tengo que esperar hasta que el usuario lo cierre. ya probar esto, de acuerdo con Wait until file is unlocked in .NET:
while (true)
{
try
{
using (FileStream Fs = new FileStream(fileName, FileMode.Open, FileAccess.ReadWrite, FileShare.None, 100))
{
//the file is close
break;
}
}
catch (IOException)
{
//wait and retry
Thread.Sleep(1000);
}
}
Esto funciona bien, pero puede ser posible encontrar una solución sin un try/catch y tratantes de la excepción?
Esta es una muy buena pregunta. – TIHan
Desafortunadamente, no se puede, en general. – SLaks
Ya hay una pregunta para esto, incluso has publicado un enlace, así que si esa es la respuesta, esa es la respuesta. Es una lástima que no haya una manera limpia, sin embargo. – Ryan