我在远程服务器上有很多图片说images.foo.com/222&我想访问images.foo.com/上文件夹222中所有文件的文件名。 我试过跟随代码,但得到错误“虚拟路径无效”:
imageserver = http://images.foo.com/222;
DirectoryInfo di = new DirectoryInfo(imageserver); // line giving exception
FileInfo[] rgFiles = di.GetFiles();
string simagename = "";
if (rgFiles.Count() > 0)
{
foreach (FileInfo fi in rgFiles)
{
//collect each filename from here
}
}
请帮忙 提前致谢 gbaxi
答案 0 :(得分:2)
DirectoryInfo需要类型为“\\ fileserver \ images”的UNC路径
http地址不起作用
答案 1 :(得分:0)
您无法使用DirectoryInfo类访问驻留在Web上的目录。相反,使用WebRequest类从URL获取列表并从该列表中获取文件。
答案 2 :(得分:0)
问题是HTTP没有关于如何显示目录列表的明确界面。大致有两种选择:
解析通过WebRequest检索到的HTML,但是你不会得到创建/修改时间和用户之类的东西;
使用其他机制检索FTP或文件共享等文件详细信息。