DirectoryInfo访问虚拟文件夹

时间:2010-10-04 13:20:48

标签: c# virtual-directory fileinfo directoryinfo

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

  

不支持URI

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

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

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

如果要从远程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();
}

相关资源: