El Comité recomienda que el Estado Parte adopte todas las medidas necesarias para garantizar la igualdad entre los géneros en todos los niveles de vida, incluida la educación.
OK, ¿puede alguien explicar por qué no puedo ver explícitamente si puedo bloquear un archivo antes de leerlo? El Comité recomienda que el Estado Parte adopte todas las medidas necesarias para garantizar la igualdad entre los géneros en todos los niveles de vida, incluida la educación. para esperar a que los archivos sean creados en un directorio antes de iniciar un trabajo - correcto, pero no parece que haya una forma fácil de comprobar si un archivo es 'readable' antes de empezar a leerM SK4 En este momento mi modo de hacer esta tarea es intentar leer -\ y colocar un bloqueo de lectura \ -\ en el archivo utilizando la El Comité recomienda que el Estado Parte adopte todas las medidas necesarias para garantizar la igualdad entre los géneros en todos los niveles de vida, incluida la educación. y capturar el error que arroja cuando el archivo está bloqueado por otro proceso...como así... pero esto realmente no parece correctoM SK2no me parece correcto. Me alegro de la idea de usar excepciones (que también son REALmente lentasMSC5 para este tipo de tareaMST6por qué noMst7t FileStreamM st8CanRead check for locks BEFORE opening the fileMstr9
private static int m_ReadAttempts = 0;
private string ReadFileFromDisk(string filePath)
{
try
{
if(!File.Exists(filePath))
{
MessageBox.Show("Sorry, but the file specified " + Environment.NewLine + filePath + Environment.NewLine + "Cannot be found");
return string.Empty;
}
using(FileStream fs = new FileStream(filePath,FileMode.Open,FileAccess.Read,FileShare.Read))
{
using(StreamReader sr = new StreamReader(fs))
{
string tmpStr = sr.ReadToEnd();
sr.Close();
m_ReadAttempts =0;
return tmpStr;
}
}
}
catch(IOException ex)
{
if(m_ReadAttempts < 10)
{
Thread.Sleep(500);
m_ReadAttempts++;
return ReadFileFromDisk(filePath);
}
else
{
throw ex;
}
}
}