以url的形式获取Images文件夹中的所有图像名称

时间:2012-09-20 11:00:41

标签: c# asp.net

我在服务器上的图像文件夹中上传了一些图像我希望每个图像的路径,如:

     www.minimicro.com/images/name1.png 
     www.minimicro.com/images/name2.png 
     www.minimicro.com/images/name2.png 

我希望C#Code能够在One String数组中获得所有这些。 帮助我。

先谢谢你。

3 个答案:

答案 0 :(得分:2)

您可以尝试使用此代码 - 基于Directory.GetFiles方法和Server.MapPath

    var path = Server.MapPath("...");
    var images = Directory.GetFiles(path, "*.png");
    foreach (var image in images) 
    {
        System.Console.WriteLine(image);
    }

在网络上,您还可以使用WebRequest

链接:http://www.codeguru.com/columns/dotnettips/article.php/c7005/Downloading-Files-with-the-WebRequest-and-WebResponse-Classes.htm

答案 1 :(得分:0)

    DirectoryInfo _Di = new DirectoryInfo(@"D:\Img\desktop");
    var GetDirInfo = _Di.GetFiles("*.jpg", SearchOption.AllDirectories);
    if (GetDirInfo.Count() > 0)
    {

    }

试试这个......确定它会起作用。

答案 2 :(得分:0)

尝试此操作以获取图片通知网址:

var path = Server.MapPath("...");
var images = System.IO.Directory.GetFiles(path, "*.png");
System.Collections.Generic.List<string> urls = new System.Collections.Generic.List<string>();
foreach (var image in images)
{
     urls.Add(string.Format("http://{0}/{1}", Request.Url.Authority, image));
}

希望这会有所帮助。