저는 응용 프로그램의 솔루션 폴더에 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 사용자 디렉토리와 파일에 대한 적절한 권한이? –
ADMIn에 대한 등록 정보 -> 보안 -> 권한으로 이동하여 USERS에게 권리가 있습니다. CREATOR OWNER가 모든 권한을 가지고 있지 않으며 업데이트도 허용하지 않았습니다. 나 또한 폴더에만 읽기 제거했습니다. 지금 제안하십시오. 다른 곳에서 확인해야합니까? – Richa
정확히 어떤 오류가 발생 했습니까? 어떤 줄에 ?? – Pranav