我的网站发布在 c:\inetpub\wwwroot 文件夹下,我在 D: 驱动器上有一些需要访问的大文本文件。假设确切的位置是 D:\Test\test.txt。File.Exists()
当我的网站运行时,它一直在检查失败。我尝试了以下但没有奏效:
- 从 IIS 创建虚拟目录以指向此文件夹并
Server.MapPath
在代码中使用 - 授予网络服务对此测试文件夹的读取权限
- 与网络服务共享文件夹并在网站中引用 UNC 路径
以上所有方法都失败了,网站仍然说该文件不存在,但它就在那里。有任何想法吗?
编辑:以下是我在 Page_Load 中进行的几次尝试,但都失败了:
if (File.Exists(@"D:\Test\test.txt"))
{ ... }
if (File.Exists(Server.MapPath("TestVirtualDir/test.txt")))
{ ... }