1

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

不支持 URI

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

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

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

4

2 回答 2

3

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

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

于 2010-10-04T13:35:46.703 回答
0

如果要从远程 HTTP 服务器获取文件列表,可以使用HttpWebRequest发布目录列表请求并解析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();
}

相关资源:

于 2010-10-04T14:23:54.477 回答