2017-10-16 154 views

回答

0

對於本地端,如果該文件是~/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\wwwrootWEBROOT_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存儲入門。

+0

非常感謝你的工作 – Gaurry