我在我的C#控制檯項目「〜/ Assets/Samle.xlsx」下有文件夾。我想在本地機器上訪問此Excel文件&在Azure WebJob上。 plz幫助在Azure WebJob中訪問C#控制檯應用程序的文件路徑
回答
對於本地端,如果該文件是~/Assets/Samle.xlsx
下,請確保您已設置複製到輸出目錄到始終複製您Samle.xlsx
文件,那麼你可以使用下面的代碼得到該文件路徑:
string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Assets\Samle.xlsx");
當作爲Azure的WebJob公佈,這將你的web應用程序,你可以使用kudu檢查it.Your webjob的D:\home\site\wwwroot\app_data\jobs\{job type}\{job name}
下將被複制到一個臨時目錄(如%TEMP%\jobs\{job type}\{job name}\{random name}
)默認情況下運行,此時你的excel文件e會在臨時文件夾下。有關更多詳細信息,請參閱WebJob Working Directory。
默認情況下,您正在讀取臨時文件夾下的excel文件。如果你想讀的Excel直接從WebJob二進制文件目錄下的文件,你可以改變WebJob Working Directory或者你可以使用它指向d:\home\site\wwwroot
的WEBROOT_PATH
環境變量,那麼你可以與你的路徑,如下所示結合起來:
var path = [email protected]"{Environment.GetEnvironmentVariable("WEBROOT_PATH")}\app_data\jobs\<job type>\<job name>\Assets\Samle.xlsx";
此外,爲了閱讀excel文件,您可以使用NPOI,SpreadsheetLight,Aspose.Cells for .NET等。另外,您可以將資源存儲爲Azure Blob storage作爲中央存儲,您可以參考here以獲取Azure Blob存儲入門。
非常感謝你的工作 – Gaurry
- 1. C#控制檯應用程序中的正確文件路徑
- 2. 訪問控制檯應用程序IO
- 3. 如何從TFS的路徑在控制檯應用程序
- 4. 運行簡單的控制檯應用程序時出現錯誤Azure webjob
- 5. Azure雲應用程序文件訪問
- 6. log4j的日誌文件的相對路徑,控制檯應用程序(JAR)
- 7. Azure Webjob - 訪問本地文件系統
- 8. 文件訪問被拒絕,c#控制檯應用程序錯誤
- 9. 在C#.NET控制檯應用程序中使用OCX控件
- 10. 如何從C#控制檯應用程序中的目錄獲取路徑?
- 11. 控制檯應用程序的相對路徑
- 12. 控制檯應用程序中的App.Config文件C#
- 13. 從Web應用程序的路徑訪問圖像文件
- 14. 在C#控制檯應用程序
- 15. C# - 在控制檯應用程序
- 16. 使用c#控制檯應用程序查詢Azure AD
- 17. .NET控制檯應用程序相對路徑
- 18. 從另一臺機器訪問控制檯應用程序 - .NET
- 19. Azure應用服務訪問文件存儲使用webjob複製內容
- 20. 控制檯應用程序的問題
- 21. 訪問天青RoleEnvironment從控制檯應用程序
- 22. 在Azure webjob中使用WebBrowser控件
- 23. C#拒絕訪問路徑在Windows應用程序
- 24. 在C#應用程序中確定swf文件的路徑
- 25. 控制檯應用程序c#中的菜單問題
- 26. 在C#控制檯應用程序中編輯文本?
- 27. Azure WebJob訪問被拒絕
- 28. 如何在azure webjob應用程序中讀取azure sql db?
- 29. C++控制檯應用程序
- 30. 控制檯應用程序拖放「C#」
該文件必須在'Assets /'文件夾中嗎? –