访问文件的常用方法

时间:2014-04-08 14:00:23

标签: c# visual-studio iis azure windows-services

我有以下项目:

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

并且正在运行:

  • 本地IIS上的网络应用
  • 本地计算机上的Windows服务
  • Azure上的Web角色
  • Azure上的辅助角色

现在我有部署和本地文件和目录路径的设置,但我必须设置有时绝对路径(Windows服务),有时候设置亲戚(天蓝色网络角色)。有时很难说,应该如何设置路径。

有没有办法一种设置路径?方式,这将适用于所有上述环境?

1 个答案:

答案 0 :(得分:0)

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

我建议两个选项:

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