1. 程式人生 > >C# 匯出excel後,刪除該檔案提示 正由另一程序使用,因此該程序無法訪問此檔案

C# 匯出excel後,刪除該檔案提示 正由另一程序使用,因此該程序無法訪問此檔案

原始碼

path = Server.MapPath("~/TemporaryFile/");
if (false == System.IO.Directory.Exists(path))
{
    System.IO.Directory.CreateDirectory(path);
}
filename = DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + ".xlsx";
path = path + filename;
FileStream fileStream2 = new FileStream(path, FileMode.Create, FileAccess.ReadWrite);
//寫入檔案流
package.SaveAs(fileStream2);
package.Dispose();

原因

package.SaveAs(fileStream2);  這句程式碼會FileStream流與該檔案連結,因此被佔用。

解決方法

把FileStream關閉即可   fileStream2.close();