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();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章