我正在尝试使用 C# 读取 Excel 工作表,该工作表将由最终用户从 fileUpload 控件加载。
我正在编写代码以将服务器上的文件保存在另一个按钮控件(上传)的事件处理程序中。但是当我点击上传按钮时,我得到了这个异常:
该进程无法访问文件“E:\MyProjectName\App_Data\sampledata.xlsx”,因为它正被另一个进程使用。
这是我在事件处理程序中使用的代码:
string fileName = Path.GetFileName(file_upload.PostedFile.FileName);
string fileExtension = Path.GetExtension(file_upload.PostedFile.FileName);
string fileLocation = Server.MapPath("~/App_Data/" + fileName);
//if (File.Exists(fileLocation))
// File.Delete(fileLocation);
file_upload.SaveAs(fileLocation);
即使删除文件也不起作用,抛出相同的异常。