做新闻编辑的时候,复制了别人网上的图片和内容,内容中的链接都是外部链接,想把图片自动下载到自己的服务器,怎么实现?
javascript中的可以获得网页中的所有图片,链接等,.NET有没有这样的类?
javascript中的可以获得网页中的所有图片,链接等,.NET有没有这样的类?
解决方案 »
- Gridview样式请高手赐教!
- ASP.NET的运行机制
- ========xml实现多语言开发,和大家共享!!======================================
- 请问用户控件如何调用javascript?(已试过多种方法了)
- 如何实现www.sd.gov.cn首页上标题图片的自动生成?大家研究一下
- ASP Forms验证 角色授权
- ~在数据提交时验证文本框的值~
- 如何在asp.net中添加treeview啊?
- 支持多选的“DropDownBox”???
- 关于用asp.net发送电子邮件问题(内、外部邮件)?
- c#.net静态变量丢失的问题.
- 请教高手一个DataGrid和一个RadioButtonList的问题
<tr>
<td><img ../><td><td><img ../><td>...
</tr>
</table>tab.getElementsByTagName("IMG")
doc.write(new object[] { html });
doc.close();
再然后就和你用javascript类似了 foreach (IHTMLImgElement image in doc.images)
{
IHTMLElement element = (IHTMLElement)image;
string src = (string)element.getAttribute("src", 2);
if (src != null)
{
//读出属性 这个你没有问题吧?
}
}
{
IHTMLElement element = (IHTMLElement)image;
string src = (string)element.getAttribute("src", 2);
if (src != null)
{
附加一下,路径有可能是相对路径 所以这里面你要再构造一个完整的图片路径才能下载。 执行下载图片方法(src); }
}
我把以前用过的代码贴在BLOG上了,应该直接拿来用没问题的
http://blog.csdn.net/ericfine/archive/2007/05/25/1624976.aspx
HttpWebResponse resp;
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://www.csdn.net/Images/logo_csdn.gif");
req.Timeout = 150000;
resp = (HttpWebResponse)req.GetResponse();
System.Drawing.Image img;
img = new System.Drawing.Bitmap(resp.GetResponseStream());
img.Save()//保存....