Tôi đang cố gắng tải lên tệp có quyền kiểm soát Tải lên tệp. Khi tập tin được tải lên, tôi trích xuất thông tin từ nó và sau đó tôi muốn xóa nó.Xóa tệp sau khi tải lên
tôi quản lý để tải nó, lưu nó và nhận được thông tin từ nó, nhưng khi tôi cố gắng để xóa nó tôi nhận được ngoại trừ follwing "Quá trình này không thể truy cập các tập tin 'D: \ IIS ** bỏ qua * ** \ V75 ny.csv cá nhân' bởi vì nó đang được sử dụng bởi quá trình khác.
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();
Có lẽ chúng ta cần biết những gì trong AMethodThatUsesFile() –
Bạn đã chỉ định phương thức AMethodThatUsesFile (SaveLocation) ;. Nếu nó sử dụng bất kỳ lớp nào như StreamReader để đọc tệp, vui lòng đóng trình đọc bằng cách sử dụng StreamReader.Close(); phương pháp trước khi cố gắng xóa – Prasanth
@Prasanth Đã làm điều đó! Cảm ơn! – Lautaro