이것은 매우 간단해야하지만 작동하지 않습니다.ASP.net 상대 경로가 작동하지 않습니까?
내 프로젝트의 루트 아래에 파일이 있습니다. 나는 이것을 이렇게 부르고 싶다.
GetWorkbook("tplBud806_wRevenue.xls")
프로젝트를 서버에 게시하고 실행하려고하면 서버에서 찾을 수 없다고 말합니다.
Could not find file 'c:\windows\system32\inetsrv\tplBud806_wRevenue.xls'.
이것은 취해야 할 경로가 아닙니다. E : \ IIServer \ rootwww \ reports \ tplBud806_wRevenue.xls 아래에 있어야합니다.
나는 상대 경로가 프로젝트가 실행되는 경로에서 시작되었다고 생각했다. 나는 또한 시도했다.
GetWorkbook("/tplBud806_wRevenue.xls")
GetWorkbook("\tplBud806_wRevenue.xls")
GetWorkbook("~/tplBud806_wRevenue.xls")
GetWorkbook("~\tplBud806_wRevenue.xls")
일부 설정이 누락 되었습니까? 그것은 단순한 것이되어야합니다 ...
사람들이 URL을 통해 파일에 직접 액세스 할 수있게 하시겠습니까? 그렇지 않은 경우 웹 사이트의 루트가 아닌 App_Data에 넣을 수 있습니다. – tvanfosson
나는 그들이이 파일을 얻었는지 정말로 신경 쓰지 않는다. 지금은 시험 프로젝트이다. 그러나 이것이 결국 생산이 될 것이므로 머리를 가져 주셔서 감사합니다. –