【问题标题】:Creating a relative path to known folder创建已知文件夹的相对路径
【发布时间】:2013-11-16 03:24:28
【问题描述】:

我正在寻找一种从相对文件路径创建文件列表的方法。

到目前为止,我想出了这个:

string[] filePaths = Directory.GetFiles(@"~\Images\Uploaded\");

但我收到一条错误消息,提示该路径不存在,但它确实存在。

【问题讨论】:

    标签: c# file path directory


    【解决方案1】:

    如果是 ASP.Net 应用程序,您可以使用 Server.MapPath 将相对路径转换为绝对路径

    string folderPath = Server.MapPath("~\Images\Uploaded\");
    

    来自SO answer

    可以使用Directory.GetcurrentDirectory获取当前目录,Path.Combine结合相对路径形成绝对路径,从该绝对路径获取文件。

    尝试关注

    string[] filePaths = Directory.GetFiles(Path.Combine(Directory.GetCurrentDirectory(),@"\Images\Uploaded\"));
    

    或者只使用相对路径而不使用~

    string[] filePaths = Directory.GetFiles(@"\Images\Uploaded\"));
    

    【讨论】:

      【解决方案2】:

      我自己没试过,但是很好奇Directory.GetFiles(VirtualPathUtility.GetDirectory(@"~\Images\Uploaded\"));

      VirtualPathUtility documentation

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多