如何从远程服务器文件夹访问所有文件名 - c#?

时间:2010-10-18 10:53:45

标签: c# file-io

我在远程服务器上有很多图片说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

3 个答案:

答案 0 :(得分:2)

DirectoryInfo需要类型为“\\ fileserver \ images”的UNC路径

http地址不起作用

答案 1 :(得分:0)

您无法使用DirectoryInfo类访问驻留在Web上的目录。相反,使用WebRequest类从URL获取列表并从该列表中获取文件。

答案 2 :(得分:0)

问题是HTTP没有关于如何显示目录列表的明确界面。大致有两种选择:

  1. 解析通过WebRequest检索到的HTML,但是你不会得到创建/修改时间和用户之类的东西;

  2. 使用其他机制检索FTP或文件共享等文件详细信息。