¿FileShare.None hace que los hilos esperen hasta que se cierre el flujo de archivos?
Al usar una secuencia de archivos y configurarFileShare
aNone
, y digamos que dos usuarios que acceden a la misma función al mismo tiempo desean leer / escribir en ese archivo. SeráFileShare.None
¿la solicitud del segundo usuario espera o la solicitud del segundo usuario arrojará una excepción?
//two users get to this this code at the same time
using (FileStream filestream = new FileStream(chosenFile, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None))
using (StreamReader sr = new StreamReader(filestream))
using (StreamWriter sw = new StreamWriter(filestream))
{
//reading and writing to file
}
Msdn dice: Ninguno Rechaza el intercambio del archivo actual. Cualquier solicitud para abrir el archivo (mediante este proceso u otro proceso) fallará hasta que se cierre el archivo.
¿Pero las solicitudes seguirán intentándose hasta que se cierre el flujo de archivos?