我正在运行iis express 7.5上托管的wcf服务.在服务中,我有一个需要在文件系统上写一个文件的服务操作,但是当它尝试这样做时,我得到一个例外.
我正在使用以下文件将文件写入托管项目的完全相同的文件夹:string filePath = HttpContext.Current.Server.MapPath(".");
但我一直得到这个例外:
DirectoryNotFoundException - "无法找到路径C:\ sites ....的一部分
好像我的iis express没有写文件的权限.如果是的话,我该如何给予许可?
谢谢!
IIS Express在当前登录的用户身份下运行.如果您尝试编写的文件夹具有一些特殊访问权限,则为当前用户提供访问权限.
File.Open(filePath,FileMode.Create)只会创建文件,如果目录没有退出,它会抛出'DirectoryNotFound'异常并且是预期的.因此,在创建文件之前,请确保该目录存在.可能你可以使用Directory.CreateDirectory("目录路径")API
| 归档时间: |
|
| 查看次数: |
9187 次 |
| 最近记录: |