2017-08-10 44 views
-1

我試圖讀取C#web應用程序中的excel,當應用程序在託管的Windows服務器中訪問時或在開發計算機中測試解決方案時,該功能正常工作。 但是,當我從不同的系統訪問服務器上託管的應用程序時,出現錯誤。從C#代碼打開excel中的問題

請建議,可能是什麼問題。

filePath = FileUpload.PostedFile.FileName; 
xlApp = new Excel.Application(); 
xlWorkBook = xlApp.Workbooks.Open(@filePath); 

'C:\用戶\ XYS \桌面\ xyz.xls' 找不到。檢查文件名的拼寫 ,並驗證文件位置是否正確。如果您 正試圖從您最近使用的 文件列表中打開該文件,請確保該文件未被重命名,移動或刪除 。

+3

並且該位置的文件是否存在?無論運行此應用程序是否有權限訪問該文件?錯誤信息對我來說似乎非常明顯 – Liam

+0

當文件在本地開發解決方案中進行測試或者在託管的服務器上運行時,yes文件位於該位置。但是,當從應用程序託管到服務器時出現錯誤是從不同的系統訪問(例如:開發系統) – raghavendraadd

+0

**和**是否運行此應用程序是否有權限訪問該文件? – Liam

回答

0

如果您嘗試瀏覽本地計算機上的文件並嘗試使用該路徑讀取代碼中的文件內容,則可能會出現此錯誤。

要解決該問題,可以讀取在客戶端內容和數據傳遞給服務器側或文件放置在共享驅動器,其是從客戶端機器和服務器機器可訪問,然後瀏覽該文件。

+0

謝謝,我正在使用共享路徑(哪個服務器帳戶有權訪問)來放置輸入文件並瀏覽相同的文件,現在它的工作正常。 – raghavendraadd