【问题标题】:Directory Getfiles retrieve wrong files path目录 Getfiles 检索错误的文件路径
【发布时间】:2013-08-31 07:23:45
【问题描述】:

我正在尝试访问我的应用程序中的路径。从 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.

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

有人知道为什么吗?

【问题讨论】:

    标签: asp.net directoryinfo


    【解决方案1】:

    来自documentation

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

    所以ApplicationPath 为您提供了相对路径,而您将其视为绝对路径。

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

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

    【讨论】:

    • 什么是“不工作”以及如何工作?你问过是否“有人知道为什么”,我已经向你解释过了。你现在期待什么?我应该猜到你在想什么?
    猜你喜欢
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 2013-09-07
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 2016-01-08
    相关资源
    最近更新 更多