直接上干货:

目录

获取页面中的图片或者MP3文件路径

保存网路图片

保存网络文字


获取页面中的图片或者MP3文件路径

        /// <summary>/// 获取网页中的图片路径list集合/// </summary>/// <param name="webUrl"></param>/// <returns></returns>public static List<string> GetPicUrl(string webUrl) {HttpClient http = new HttpClient();Task<string> task = http.GetStringAsync(webUrl);List<string> list = new List<string>();Regex reg = new Regex("src=\"[^\"]*[(.jpg)(.png)(.gif)(.bmp)(.ico)]\"");//Regex reg = new Regex("src=\"[^\"]*[(.mp3)]\"");MatchCollection mc = reg.Matches(task.Result);foreach (Match m in mc){string src = m.Value;src = src.Replace("src=", "").Replace("\"", "");list.Add(src) ;}return list;}

保存网路图片

        /// <summary>/// 下载网络图片/// </summary>/// <param name="PicSourceUrl">网络图片地址</param>/// <param name="filePath">保存本地地址</param>/// <returns></returns>public static bool DownPic(string PicSourceUrl, string filePath){WebRequest request = WebRequest.Create(PicSourceUrl);WebResponse response = request.GetResponse();Stream reader = response.GetResponseStream();FileStream writer = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Write);try{byte[] buff = new byte[1024];int c = 0; //实际读取的字节数while ((c = reader.Read(buff, 0, buff.Length)) > 0){writer.Write(buff, 0, c);}writer.Close();writer.Dispose();reader.Close();reader.Dispose();response.Close();}catch (Exception ex){return false;}finally{if (writer != null){writer.Close();writer.Dispose();}if (reader != null){reader.Close();reader.Dispose();}if (response != null){response.Close();}}return true;}

保存网络文字

        /// <summary>/// 保存网络文字result到url中/// </summary>/// <param name="webUrl">网络文字的http地址</param>/// <param name="url">网络文字需要保存的地址</param>public static void SaveTxt(string webUrl,string url) {HttpClient http = new HttpClient();Task<string> task = http.GetStringAsync(webUrl);string result = task.Result;File.WriteAllText(@url, result);}

ASP.NET下载网络图片相关推荐

  1. Android异步下载网络图片(其三:ExecutorService)

    在第一节中,我们使用Handler.Thread/Runnable .URL.HttpURLConnection等等来进行异步下载网络图片.然后第二节中换了AsyncTask方式.那么这一节我们再应用 ...

  2. Android异步下载网络图片(其二:AsyncTask)

    在上一节中,我们使用Handler.Thread/Runnable .URL.HttpURLConnection等等来进行异步下载网络图片. 但是采用这种方式有一些缺点,如下: 线程的开销较大,如果每 ...

  3. Android开发-下载网络图片并显示到本地

    Android下载网络图片的流程是: 发送网络请求->将图片以流的形式下载下来->将流转换为Bitmap并赋给ImageView控件. 注意点 最新的Android系统不可以在主线程上请求 ...

  4. IOS开发基础之异步下载网络图片第1部分

    IOS开发基础之异步下载网络图片第1部分 加入ATS // LJAppInfo.h // 37-异步下载网络图片 // Created by 鲁军 on 2021/3/10. #import < ...

  5. 转载]Cyclone II JTAG ASP 配置下载程序

    原文:http://blog.sina.com.cn/s/blog_4739958a0100irp7.html 首先,还是那句话,电脑上写好程序.pof文件直接通过JTAG写到FPGA SRAM里,掉 ...

  6. Python下载网络图片方法汇总与实现

    本文介绍下载python下载网络图片的方法,包括通过图片url直接下载.通过re/beautifulSoup解析html下载以及对动态网页的处理等. ​很多人学习python,不知道从何学起. 很多人 ...

  7. 使用php下载网络图片有哪些方法,php下载网络图片常用的三个方法总结

    下面来讲利用PHP下载网络图片常用的三个方法.当然,这三个方法都不是万能的,有时候会因为网络问题,或者网络图片的权限问题(大站一般都有防盗链)导致下载失败. 一起来看看吧,实际工作中经常用到. 方法一 ...

  8. Thread 实现多线程同步下载网络图片(Java)

    Thread 实现多线程同步下载网络图片(Java) 1.自定义线程类继承Thread类 2.重写run()方法,编写线程执行体 3.创建线程对象,调用start()方法启动线程 4.Thread 实 ...

  9. python︱批量操作文件(os)、图片操作技巧(下载网络图片、skimage.io)

    文章目录 @[toc] . 一.遍历操作文件 1.文件名字获取 **注意,不能`import glob` ,不然就会报错:** 2.批量重命名文件os.rename 直接修改了上级目录,test2.t ...

最新文章

  1. Hadoop之父Doug Cutting:Lucene到Hadoop的开源之路
  2. 【量化投资】策略九(聚宽)
  3. VC操作XML编程实例
  4. index.html文件作用,MEAN JS – 主要的html文件(index.html)位于何处
  5. JVM-Java内存区域
  6. POJ 1183 反正切函数的应用(数学代换,基本不等式)
  7. Map集合的遍历方法
  8. Linux图形界面的安装和卸载,在CentOS下安装和卸载图形化界面的方法
  9. python中 [::-1]的含义和用法
  10. ssh java_java中的SSH的各自作用是什么-百度经验
  11. js先执行一个方法再往下执行_轻松理解JS中的面向对象,顺便搞懂prototype和__proto__...
  12. 夜莺初探三·Categraf采集器
  13. 清除文件计算机病毒是,删除电脑病毒文件System Volume Information的方法
  14. 洛谷P1979 华容道(dfs)
  15. 获取滚动条滚动距离兼容写法
  16. matlab 符号计算,第3章 MATLAB符号计算
  17. labview入门范例 哈哈
  18. 为何计算机用户名无法改回,电脑用户名为中文导致一些程序无法正常运行的解决办法,将电脑用户名的中文改为英文。...
  19. 新能源汽车监控信息共享应用平台功能及应用探讨
  20. camera模组拆解记录

热门文章

  1. apt-get update碰到错误
  2. Hadoop冷热数据转换工具Sqoop
  3. Bagging(bootstrap aggregating)
  4. CodeForces 1096D(线性dp)
  5. 2019 年百度之星·程序设计大赛 - 初赛二
  6. HNOI2013 游走
  7. 20180130之PYTHON学习笔记【PYTHON3写个自动听课功能】
  8. 动态规划-----------01背包,完全背包与多重背包
  9. iOS - UIRefreshControl
  10. 分割视图控制器(UISplitViewController)