Estoy intentando cargar un archivo con el control FileUpload. Cuando se carga un archivo, extraigo información de él y luego quiero eliminarlo.Eliminar archivo después de cargar
me las arreglo para subirlo, guardarlo y obtener la información de ella, pero cuando trato de borrarlo Me da la excepción follwing "El proceso no tiene acceso al archivo 'D: \ IIS ** omitido * ** \ V75 ny.csv personal' porque está siendo utilizado por otro proceso.
string fn = Path.GetFileName(fu.PostedFile.FileName);
string SaveLocation = Server.MapPath("UploadedCSVFiles") + "\\" + fn;
FileInfo fi = new FileInfo(SaveLocation);
fu.PostedFile.SaveAs(SaveLocation);
fu.PostedFile.InputStream.Dispose();
DataTable dt = AMethodThatUsesFile(SaveLocation);
fi.Delete();
Probablemente necesitamos saber qué hay en AMethodThatUsesFile() –
Has especificado un método AMethodThatUsesFile (SaveLocation) ;. Si utiliza alguna clase como StreamReader para leer el archivo, cierre el lector usando StreamReader.Close(); método antes de intentar eliminar – Prasanth
@Prasanth Eso lo hizo! ¡Gracias! – Lautaro