代码之家  ›  专栏  ›  技术社区  ›  wonea Ilya Smagin

DirectoryInfo访问虚拟文件夹

  •  1
  • wonea Ilya Smagin  · 技术社区  · 14 年前

    我正在尝试在虚拟目录上使用directory list来建立文件列表。但是我得到了错误;

    不支持URI

    是否有支持URL的替代方法?这是到目前为止我的代码……

    DirectoryInfo directoryinfo = new DirectoryInfo("http://localhost:1080/mydatafolder");
    IEnumerable<FileInfo> fileList = directoryinfo.GetFiles();
    

    作为双重检查,我已经确保目录浏览已经打开,我可以使用Opera浏览它。

    2 回复  |  直到 14 年前
        1
  •  0
  •   Enrico Campidoglio    14 年前

    如果要从远程HTTP服务器获取文件列表,可以使用 HttpWebRequest class 发布目录列表请求并分析HTML索引页的内容 由IIS返回。

    这是一个开始:

    var request = (HttpWebRequest)WebRequest.Create("http://servername/directoryname/");
    var response = (HttpWebResponse)request.GetResponse();
    
    using (var reader = new StreamReader(response.GetResponseStream()))
    {
        string body = reader.ReadToEnd();
    }
    

    相关资源:

        2
  •  3
  •   Chris van de Steeg    14 年前

    directoryInfo仅用于文件系统,您应该使用directoryEntry获取IIS信息。

    请阅读本文,了解使用C_获取和修改IIS元数据的各种方法: http://www.codeproject.com/KB/cs/iismanager.aspx