讀取Excel文件有IIS路徑我有這樣我default.aspx.cs頁的文件路徑:http://localhost/data/Download/Import/Test.xlsx如何在ASP.NET
我想用EFPlus庫來讀取這個文件,並做出一些改變。但我無法閱讀它的內容,並得到像「不支持URI格式」的錯誤。如果我直接從物理路徑讀取文件,那麼一切工作正常。以下是我的代碼片段。
昏暗NEWFILE作爲New FileInfo
讀取Excel文件有IIS路徑我有這樣我default.aspx.cs頁的文件路徑:http://localhost/data/Download/Import/Test.xlsx如何在ASP.NET
我想用EFPlus庫來讀取這個文件,並做出一些改變。但我無法閱讀它的內容,並得到像「不支持URI格式」的錯誤。如果我直接從物理路徑讀取文件,那麼一切工作正常。以下是我的代碼片段。
昏暗NEWFILE作爲New FileInfo
我找到了解決方案,如果我們有像http://localhost/data/Download/Import/Test.xlsx這樣的URL,就無法獲取文件的物理路徑並使用任何庫讀取它。如果文件不在網站代碼所在的同一目錄中,我們必須給服務器的物理路徑,只有這樣我們才能讀取和訪問該文件。
您需要使用的功能Server.MapPath
,described here。這個函數生成一個相對於你站點的根文件夾的路徑。輸入以代字號~
開頭,這意味着根。即
Server.MapPath("~/images")
將返回指向您的/ images文件夾的字符串。
但我的文件不在我的網站代碼所在的位置,它位於虛擬目錄管理的網站文件夾之外的另一個文件夾中 – ChupChapCharli
然後請勿使用代字號。使用指向虛擬目錄的絕對路徑,即, '/ myvirtualdirectory/myfile.xlsx' –