使用C#从提供的HTML字符串中提取文件名
<pre>
<a href=""1.mp4"">1.mp4</a>
<a href=""VideoTest.mp4"">VideoTest.mp4</a>
</pre>
从上面HTML字符串提取出文件名
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Text.RegularExpressions;
using UnityEngine;
using UnityEngine.Networking;
public class DownloadVideo : MonoBehaviour
{
string url = "http://192.168.1.253/chfs/shared";
List<string> fileNames = new List<string>();
private void Start()
{
StartCoroutine(GetAssetsNameList(url));
//StartCoroutine(DownLoad(url, savePath));
}
/// <summary>
/// 获取资源名字
/// </summary>
IEnumerator GetAssetsNameList(string url)
{
using (UnityWebRequest unityWebRequest = UnityWebRequest.Get(url))
{
yield return unityWebRequest.SendWebRequest();
string html = unityWebRequest.downloadHandler.text;
Debug.Log(html);
string pattern = @"href=""([^""]+)""";
Regex regex = new Regex(pattern);
MatchCollection matches = regex.Matches(html);
foreach (Match match in matches)
{
fileNames.Add(match.Groups[1].Value);
Debug.Log(match.Groups[1].Value);
}
}
}