ASP.NET下载网络图片
2023-09-14 09:04:59 时间
直接上干货:
目录
获取页面中的图片或者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);
}
相关文章
- net中System.Security.Cryptography 命名空间 下的加密算法
- ASP.NET Core HTTP基本身份认证实战演练
- ASP.NET Core使用Docker-Compose实现多容器应用部署
- asp.net web api 跨域访问 OPTIONS 405
- 进入ASP .net mvc的世界
- C# .NET如何定义图片按钮
- ASP.NET实现一个在线音乐统计网站(歌手,音乐,角色……增删改查)
- asp.net中C#中计算时间差代码
- ASP.NET MVC 分部视图
- Asp.net WebPages框架运行原理浅析{转}
- 机房收费系统(VB.NET)个人版总结
- windows2003 IIS6.0右键属性没有asp.net选项卡的解决办法
- WCF 无法激活服务,因为它不支持 ASP.NET 兼容性。已为此应用程序启用了 ASP.NET 兼容性
- ASP.NET Core的几种服务器类型[共6篇]
- 如果调用ASP.NET Web API不能发送PUT/DELETE请求怎么办?
- WCF The service cannot be activated because it does not support ASP.NET compatibility
- Atitit.dwr3 不能显示错误详细信息的解决方案,控件显示错误详细信息的解决方案 java .net php
- Document Imaging SDK 11.6 for .NET Crack
- 2022届软件技术专业毕业生就业岗位分析(.Net方向)
- ASP.NET第一次访问慢的解决方法(MVC,Web Api)
- ASP.NET,C#后台调用前台javascript的五种方法
- .net 一些常用的工具来破解
- ASP.NET Core 6.0 添加 JWT 认证和授权
- Spread 16.0 for ASP.NET-WEB-Crack
- 猿创征文|.NET最佳实践开发工具推荐
- ASP.NET_JWT授权登录
- 在 ASP.NET Core 中 使用 cookies