0

我正在尝试访问我的应用程序中的路径。从 frm_VerifyIndentity.aspx.cs 到 Imgs 文件夹。

在此处输入图像描述

我正在使用下面的代码:

string pathRepositories = Request.ApplicationPath + "/IVT/Imgs/";

Request.ApplicationPath 的值在哪里

/IVT

我将此参数传递给

DirectoryInfo directory = new DirectoryInfo(pathRepositories);
FileInfo[] files = directory.GetFiles("*.jpg");

pathRepositories 是连接的地方:

/IVT/IVT/Imgs/

但是,很奇怪,因为当我检查目录要查找的值时,值在下面

C:\IVT\IVT\Imgs\ instead of my pathapplication.

这就是为什么我得到下一个错误:

在此处输入图像描述

有人知道为什么吗?

4

1 回答 1

0

文档中:

使用此属性从不在根目录中的页面或 Web 用户控件构造相对于应用程序根的 URL。

所以ApplicationPath给你相对路径,你把它当作绝对路径。

使用您当前的方法,您可能会对 感兴趣HttpRequest.PhysicalApplicationPath,但我不确定这是否合理。

另外,请考虑使用Path.Combine而不是自己连接字符串。

于 2013-08-31T07:31:39.637 回答