我正在尝试在虚拟目录上使用DirectoryList来构建文件列表。但是我得到了错误;
不支持URI
是否有支持网址的替代方案?到目前为止,这是我的代码......
DirectoryInfo directoryinfo = new DirectoryInfo("http://localhost:1080/mydatafolder");
IEnumerable<FileInfo> fileList = directoryinfo.GetFiles();
仔细检查,我确保目录浏览已经打开,我可以使用Opera浏览它。
答案 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();
}
相关资源: