我有一個功能,其中我將excel文件寫入應用程序解決方案的文件夾中,並從那裏讀取並允許保存。它在本地工作正常,但在服務器中部署後無法寫入,並且在讀取操作時拋出錯誤,表示無法找到該文件。無法在asp.net中寫入和讀取文件
請參考下面的代碼。
Microsoft.Office.Interop.Excel.Workbook workbook;
Microsoft.Office.Interop.Excel.Worksheet NwSheet;
appExl = new Microsoft.Office.Interop.Excel.Application();
string serverPath = Server.MapPath(".");
string filenameToLoad = serverPath + "\\Page1Reports\\" + Session["UserAccentureID"].ToString() + ".xls";
FileStream fileStream = new FileStream(filenameToLoad, FileMode.Open, FileAccess.ReadWrite, FileShare.Read);
fileStream.Write(result, 0, result.Length);
fileStream.Close();
//some more manipulation
workbook.Save();
workbook.Close();
appExl.Quit();
System.IO.FileInfo file = new System.IO.FileInfo(filenameToLoad);
if (file.Exists)
{
Response.Clear();
Response.ClearHeaders();
Response.Charset = "";
Response.ContentType = "Application/vnd.xls";
Response.AddHeader("content-disposition", "attachment;filename=Page1SLScoreCardReport.xls");
Response.AddHeader("Cache-Control", "max-age=0");
Response.WriteFile(file.FullName);
}
請讓我知道可能是什麼問題?
請問您的IIS用戶對目錄和文件的適當的權限? –
我去了Properties-> Security-> ADMIn有權利,USERS有權利。儘管CREATOR OWNER沒有所有權利,也不允許更新。我也刪除只讀到文件夾。請現在建議。我需要檢查其他地方嗎? – Richa
什麼錯誤,你正在越來越..以及在哪一行? – Pranav