2017-10-16 155 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