嗨,过去 2 天一直在努力解决这个问题,似乎无法弄清楚问题是什么,我已经看到了其他相关的帖子,但没有一个与我实现代码的方式直接相关,我不是使用 Stream-reader/Writer 我只是将文件复制到指定的文件夹,我在阅读文件后尝试关闭文件阅读器,但这也没有帮助,我没有想法,谁能指导我代码或建议另一种有效的方法来实现这一点。该文件绝不会在其他位置打开。
public ActionResult Upload(HttpPostedFileBase file)
{
List<CleanSupplierClaim> supplierClaimsData = new List<CleanSupplierClaim>();
try
{
if (file.ContentLength > 0)
{
if (file.FileName.EndsWith("xls") || file.FileName.EndsWith("xlsx")) ;
string path = AppDomain.CurrentDomain.BaseDirectory
+ "upload\\" + file.FileName;
if (System.IO.File.Exists(path))
{
System.IO.File.Delete(path);
}
file.SaveAs(path);
Excel.Application application = new Excel.Application();
Excel.Workbook workbook = application.Workbooks.Open(path);
Excel.Worksheet worksheet = workbook.ActiveSheet;
Excel.Range range = worksheet.UsedRange;