c# 获取文字里的图片地址并下载
时间: 2024-02-05 16:04:01 浏览: 91
在 C# 中获取文字里的图片地址并下载,可以通过正则表达式来实现。
首先,你需要使用 System.Net 命名空间中的 WebClient 类来下载这些图片。然后,使用正则表达式来匹配文本中的图片地址。
以下是一个简单的示例代码,可以帮助你完成这个任务:
```csharp
using System;
using System.Net;
using System.Text.RegularExpressions;
class Program
{
static void Main(string[] args)
{
// 从文本中获取图片地址
string text = "这是一张图片:<img src=\"https://example.com/image.jpg\" />";
var regex = new Regex("<img.+?src=[\"'](.+?)[\"'].*?>", RegexOptions.IgnoreCase);
var matches = regex.Matches(text);
foreach (Match match in matches)
{
string imageUrl = match.Groups[1].Value;
// 下载图片
using (var client = new WebClient())
{
client.DownloadFile(imageUrl, "image.jpg");
}
}
}
}
```
在这个例子中,我们使用了一个正则表达式来匹配 `<img>` 标签,并从中提取出图片的地址。然后,我们使用 WebClient 类来下载图片。请注意,如果你要下载多张图片,最好使用不同的文件名来保存它们,以避免文件名冲突。
阅读全文