访问文件的常见方式

本文关键字:方式 常见 文件 访问 | 更新日期: 2023-09-27 17:57:28

我有以下项目:

  • 使用已部署的文件(即项目可以使用与项目一起部署的模板发送邮件)
  • 本地文件系统(即临时文件)

并且运行为:

  • 本地IIS上的web应用程序
  • 本地计算机上的windows服务
  • Azure上的web角色
  • Azure上的工作人员角色

现在我已经设置了部署和本地文件和目录的路径,但有时我必须设置绝对路径(windows服务),有时设置亲属(azureweb角色)。有时候很难说,应该如何设定路径。

有没有办法设置路径?这样,在上述所有环境中都能工作吗?

访问文件的常见方式

在不同的环境中访问文件没有单一的方法。当您的代码以Web/Worker角色运行时,您的应用程序可以访问专用文件夹(本地存储),并在那里读取/写入文件。当您的代码在本地计算机上作为Windows服务运行时,您可以授予对该计算机上任何文件夹的访问权限(本地IIS中的web应用程序也是如此)。

我推荐两种选择:

  1. 抽象文件系统访问并编写每个环境的具体实现
  2. 如果可能,请使用blob存储