【问题标题】:DirectoryInfo accessing a virtual folderDirectoryInfo 访问虚拟文件夹
【发布时间】:2010-10-04 13:20:48
【问题描述】:

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

不支持 URI

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

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

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

【问题讨论】:

    标签: c# virtual-directory fileinfo directoryinfo


    【解决方案1】:

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

    查看这篇文章,了解使用 c# 获取和修改 IIS 元数据的各种方法: http://www.codeproject.com/KB/cs/iismanager.aspx

    【讨论】:

      【解决方案2】:

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

      这是一个开始:

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

      相关资源:

      【讨论】:

      • 感谢您的回答,很有启发性。赞赏!
      猜你喜欢
      • 2015-11-19
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-03
      • 2010-10-03
      相关资源
      最近更新 更多