核心代码(获取HTML):
#region 根据URL地址获取信息GET
public static String GetResult(string url)
{
return GetResult(url, Encoding.Default);
}
#endregion
#region 根据URL地址获取对应编码信息
public static String GetResult(string url, Encoding encoding)
{
try
{ var webRequest = (HttpWebRequest)WebRequest.Create(url);
//获取响应结果
var webResponse = (HttpWebResponse)webRequest.GetResponse();
//获取响应流
Stream stream = webResponse.GetResponseStream();
using (StreamReader streamReader = new StreamReader(stream, encoding))
{
string result = String.Empty;
result = streamReader.ReadToEnd();
streamReader.Close();
webResponse.Close();
webRequest.Abort();
return result;
}
}
catch (Exception ex)
{
return "-1";
//return ex.Message.Length > 100 ? ex.Message.Substring(0, 100) : ex.Message;
}
}
#endregion

方法调用:

string strUrl = @"http://192.168.0.155:8181/";  //获取HTML的地址
string strTemp = GetResult(strUrl, System.Text.Encoding.GetEncoding("utf-8"));

if (!strTemp.Equals("-1"))
{
strTemp = strTemp.Substring(strTemp.IndexOf("<!--begin-->"));
strTemp = strTemp.Substring(0, strTemp.IndexOf("<!--end-->"));
}
return strTemp;

核心代码(下载图片):

 public static void getimages(string url)
{
//创建一个request 同时可以配置requst其余属性
System.Net.WebRequest imgRequst = System.Net.WebRequest.Create(url);
//在这里我是以流的方式保存图片
System.Drawing.Image downImage = System.Drawing.Image.FromStream(imgRequst.GetResponse().GetResponseStream());
string dertory = string.Format(@"D:\imgfg.cn\5r\{0}\", DateTime.Now.ToString("yyyy-MM-dd"));
string fileName = string.Format("{0}.jpg", DateTime.Now.ToString("HHmmssffff"));
if (!System.IO.Directory.Exists(dertory))
{
System.IO.Directory.CreateDirectory(dertory);
}
downImage.Save(dertory + fileName);
downImage.Dispose();
//用完一定要释放
}

方法调用:

string strUrl = @"https://www.baidu.com/img/bd_logo1.png?qua=high&where=super";  //网络图片或者本地图片地址

getimages(strUrl);

根据URL地址获取对应的HTML,根据对应的URL下载图片的更多相关文章

  1. C# HttpWebRequest 绝技 根据URL地址获取网页信息

    如果要使用中间的方法的话,可以访问我的帮助类完全免费开源:C# HttpHelper,帮助类,真正的Httprequest请求时无视编码,无视证书,无视Cookie,网页抓取 1.第一招,根据URL地 ...

  2. 使用UrlConnection请求一个url地址获取内容

    访问网络需要加Internet权限:android.permission.INTERNET 使用UrlConnection请求一个url地址获取内容:             //1.创建一个Url对 ...

  3. 【转】【Python】 python中的编码问题报错 'ascii' codec can't decode 及 URL地址获取中文

    1.unicode.gbk.gb2312.utf-8的关系 http://www.pythonclub.org/python-basic/encode-detail 这篇文章写的比较好,utf-8是u ...

  4. 根据图片url地址获取图片的宽高

    /** * 根据img获取图片的宽高 * @param img 图片地址 * @return 图片的对象,对象中图片的真实宽高 */ public BufferedImage getBufferedI ...

  5. Java通过图片url地址获取图片base64位字符串的两种方式

    工作中遇到通过图片的url获取图片base64位的需求.一开始是用网上的方法,通过工具类Toolkit,虽然实现的代码比较简短,不过偶尔会遇到图片转成base64位不正确的情况,至今不知道为啥. 之后 ...

  6. 根据URL地址获取域名

    #coding:utf-8 import urllib #根据URL获取域名 def getdomain(url): proto, rest = urllib.splittype(url) host, ...

  7. 利用url地址获取你需要的参数,window.location系列

    这是我要获取url中一个code的参数值所以用了如下的方法GetQueryString(name) { let reg = new RegExp('(^|&)' + name + '=([^& ...

  8. C# 通过url地址获取页面内容

    using System.Net; using System.IO; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(" ...

  9. ajax页面跳转(后台返回的是一个url地址,或者自己传进去的是url地址)

    function modifyMerchantInfo(merchant_code) { $.ajax({ url: '/intra/crm/merchant/OrderMgr.htm?method= ...

随机推荐

  1. 连接mysql用mysql_connect不能连接

    用mysqli_connect就可以解决. mysqli_array()有连个参数,第一个是连接mysql名. php遇到这个警告Warning: Use of undefined constant ...

  2. 当进行服务端渲染的时间,某些npm包可能会调用document,window这些对象而导致报错

    1.在didmount里面使用require引入 require.ensure([], (require) => { this.setState({ picker: require('./Pic ...

  3. JavaScript 运动(缓冲运动,多物体运动 ,多物体多值运动+回调机制)

    匀速运动   (当需要物体做匀速运动直接调用statMove函数) function startMove(dom,targetPosetion){ //dom : 运动对象,targetPositio ...

  4. 不应该使用String.valueOf的场景

    今天在接口中接收参数转换String时遇到一个巨大的坑,也是自己疏忽大意所致---- 事情是这样的,项目中接口的公共入参对象为Map<String,Object>,而sql中需要的参数为S ...

  5. css3实现条纹以及方格斜纹背景

    CSS代码: .stripes { height: 250px; width: 375px; float: left; margin: 10px; -webkit-background-size: 5 ...

  6. MHA-Atlas-MySQL高可用集群

    主机名映射   [root@localhost ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 loca ...

  7. Python3常用函数、方法总结(持续更新…)

    最近刷LeetCode,自己自娱自乐完之后去discussion看大佬们的各种巧妙解法,总是止不住的双击666--加上最近Python3用的比较多(虽然Python实在不推荐跑算法题目,一是运行效率太 ...

  8. Uva10562——Undraw the Trees

    上来一看感觉难以下手,仔细想想就是dfs啊!!!! #include <cstdio> #include<iostream> #include<iomanip> # ...

  9. calcOpticalFlowPyrLK

    void calcOpticalFlowPyrLK( InputArray prevImg, InputArray nextImg,                                   ...

  10. App Technical Support

     App Technical Support For All Email: anonymizer.chief@outlook.comTel: +86 16443450269