c#实现抓取高清美女妹纸图片

 更新时间:2015年03月11日 16:14:19   投稿:hebedich  
本文给大家分享的是一则使用c#实现抓取网络高清美女妹纸图片的代码,这么好的东西,当然不能独享,推荐给小伙伴们。

c#实现抓取高清美女妹纸图片

复制代码 代码如下:

private void DoFetch(int pageNum)
        {
            ThreadPool.QueueUserWorkItem(_ =>
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://me2-sex.lofter.com/tag/美女摄影?page=" + pageNum);
                request.Credentials = System.Net.CredentialCache.DefaultCredentials;
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    using (StreamReader sr = new StreamReader(response.GetResponseStream()))
                    {
                        List<Uri> links = FetchLinksFromSource(sr.ReadToEnd());
                        Console.WriteLine("=========================" + pageNum + "fatch END==========================");
                    }
                }
            });
        }
        private List<Uri> FetchLinksFromSource(string htmlSource)
        {
            List<Uri> links = new List<Uri>();
            string regexImgSrc = @"<img[^>]*?src\s*=\s*[""']?([^'"" >]+?)[ '""][^>]*?>";
            MatchCollection matchesImgSrc = Regex.Matches(htmlSource, regexImgSrc, RegexOptions.IgnoreCase | RegexOptions.Singleline);
            foreach (Match m in matchesImgSrc)
            {
                string href = m.Groups[1].Value;
                if (CheckIsUrlFormat(href))
                {
                    links.Add(new Uri(href));
                    Console.WriteLine(href);
                }
                else
                    continue;
                using (WebClient myWebClient = new WebClient())
                {
                    try
                    {
                        myWebClient.DownloadFile(new Uri(href), System.IO.Path.Combine(globePath, System.IO.Path.GetRandomFileName() + System.IO.Path.GetExtension(href)));
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }
            }
            return links;
        }

以上就是本文的全部内容了,大家可以自由扩展哦,你懂得,希望大家能够喜欢。

相关文章

  • 使用C#开发Socket通讯的方法

    使用C#开发Socket通讯的方法

    使用C#开发Socket通讯的方法...
    2007-04-04
  • Unity3D Shader实现流光效果

    Unity3D Shader实现流光效果

    这篇文章主要为大家详细介绍了Unity3D Shader实现流光效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • WPF自定义控件实现ItemsControl鱼眼效果

    WPF自定义控件实现ItemsControl鱼眼效果

    这篇文章主要为大家详细介绍了WPF如何通过自定义控件实现ItemsControl鱼眼效果,文中的示例代码讲解详细,需要的可以参考一下
    2024-01-01
  • c#数据库与TXT导入导出的实例

    c#数据库与TXT导入导出的实例

    最近刚学完ADO.NET,做了个数据导入导出的题目,是将txt中的数据导入数据库,然后将数据库中的数据导出到txt中,这里说的数据的格式是“tom|23”,tom指名字,23指年龄。废话也不多说了,大家直接看代码。
    2013-04-04
  • 图形学之Unity渲染管线流程分析

    图形学之Unity渲染管线流程分析

    这篇文章主要介绍了图形学之Unity渲染管线流程的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C#加密app.config中连接字符串的方法

    C#加密app.config中连接字符串的方法

    这篇文章主要介绍了C#加密app.config中连接字符串的方法,涉及C#配置文件加密的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C#使用shell32获取文件属性的方法

    C#使用shell32获取文件属性的方法

    这篇文章主要介绍了C#使用shell32获取文件属性的方法,涉及C#通过shell32获取文件属性的相关技巧,需要的朋友可以参考下
    2015-04-04
  • 如何在c#中使用Zlib压缩与解压

    如何在c#中使用Zlib压缩与解压

    这篇文章主要介绍了如何在c#中使用Zlib压缩与解压,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-04-04
  • C#9特性record 类型、模式匹配、init 属性详情

    C#9特性record 类型、模式匹配、init 属性详情

    这篇文章主要介绍了C#的record 类型、模式匹配(Pattern Matching)、属性的 init 访问器三大特性,感兴趣的小伙伴请参考下面文章内容
    2021-09-09
  • C#反射应用实例

    C#反射应用实例

    这篇文章主要介绍了C#反射应用,实例分析了通过反射实现多系统数据库的配置方法,是比较实用的技巧,需要的朋友可以参考下
    2014-12-12

最新评论