c# - 如何选择特定图像并从特定网址保存? (内有说明)

标签 c# javascript jquery asp.net html-agility-pack

我需要通过在我站点的文本框中输入 url,从站点中选择并保存一些特定图像。

我已经使用 html 敏捷性从站点 url 加载了所有图像。但现在我不知道如何选择和保存。

例如,我输入http://flipkart.com/在我的文本框中,它应该从该页面加载所有图像,假设它包含 9 张图像,如果从网站加载 9 张图像并显示为图库,我将从该图库中选择 1 张图像单击保存。它应该保存在我网站的某个地方(可能是一个特定的文件夹)。

我不知道如何保存网站上的图片。

有人会提供一些引用或想法来完成保存在给定 url 时加载的图像的任务。

谢谢!

最佳答案

string imageUri = "http://www.contoso.com/library/homepage/images/";
            string fileName = "ms-banner.gif", myStringWebResource = null;
            // Create a new WebClient instance.
            WebClient myWebClient = new WebClient();
            // Concatenate the domain with the Web resource filename.
            myStringWebResource = remoteUri + fileName;
            Console.WriteLine("Downloading File \"{0}\" from \"{1}\" .......\n\n", fileName, myStringWebResource);
            // Download the Web resource and save it into the current filesystem folder.
            myWebClient.DownloadFile(myStringWebResource,fileName);     
            Console.WriteLine("Successfully Downloaded File \"{0}\" from \"{1}\"", fileName, myStringWebResource);

在 myStringWebResource 中,您将提到文件夹的路径。我假设您是在要保存图像的同一网站上执行此操作

编辑: 我已经看到了,但是我们可以使用网络客户端从站点加载所有图像吗?例如,如果我给了 flipkart.com,它会显示该页面中的所有图像吗? – Gopinath Perumal

  • 首先你需要从网络客户端获取html作为字符串
  • 然后您需要找到字符串中所有以 .jpg、.jpeg、.png、.gif 等结尾的 uri
  • 迭代网络客户端并下载每张图片

但请注意,许多网站都不允许像这样以编程方式进行抓取。

关于c# - 如何选择特定图像并从特定网址保存? (内有说明),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16212163/

相关文章:

c# - 使用 CaSTLe Windsor IoC 注册通用类型和服务

javascript - 使用延迟加载图像的 Leaflet bindpopup()

javascript - Meteor setPersistent 用于 CSS 样式

javascript - 更改单击菜单项的样式表 asp.net 母版页

php - 使用 php 在自定义内容中创建动态 'Read More' 链接

c# - 播放加密的mp3文件

c# - 如何在 ActionLink 中包含多个 CSS 类?

jquery - 为什么此 HTML 会导致页面变为空白

c# - 使用 Linq 将 native C# 数组乘以一个因子

javascript - 拉伸(stretch) Div 宽度以获取 Bootstrap 容器宽度