我在我的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 /'文件夹中吗? –