C#获取第一张图片路径

 public static string GetFirstImages(string htmlText)
        {
            const string pattern = "<img [^~]*?>";
            const string pattern1 = "src\\s*=\\s*((\"|\')?)(?<url>\\S+)(\"|\')?[^>]*";
            string s = null;
            Match match = Regex.Match(htmlText, pattern, RegexOptions.IgnoreCase);  //找到img标记
            if (match.Success)
            {
                string img = match.Value;
                string imgsrc = Regex.Match(img, pattern1, RegexOptions.IgnoreCase).Result("${url}");
                imgsrc = Regex.Replace(imgsrc, "\"|\'|\\>", "", RegexOptions.IgnoreCase);
                s = imgsrc;
            }
            return s;
        }

来源 http://topic.youkuaiyun.com/u/20100612/13/27e2b00b-146f-41df-8962-7a0693148fff.html
C#中实现图片列表只显示第一张和最后一张图片,可以参考在C#中使用WinForms创建应用程序加载、显示和管理图片的思路,结合图片切换及读取文件夹图片的相关技术。以下是实现该功能的步骤和示例代码: ### 步骤 1. **获取图片路径列表**:可以使用`Directory.GetFiles`方法获取指定文件夹中的所有图片文件路径。 2. **显示第一张和最后一张图片**:通过索引获取图片路径列表中的第一张和最后一张图片使用`PictureBox`控件显示。 ### 示例代码 ```csharp using System; using System.Collections.Generic; using System.Drawing; using System.IO; using System.Windows.Forms; namespace ImageDisplayApp { public partial class Form1 : Form { private List<string> ImagePaths = new List<string>(); // 图片路径列表 public Form1() { InitializeComponent(); // 假设图片文件夹路径为 "C:\\Images" string imageFolder = "C:\\Images"; LoadImages(imageFolder); DisplayFirstAndLastImages(); } private void LoadImages(string folderPath) { if (Directory.Exists(folderPath)) { string[] imageExtensions = { ".jpg", ".jpeg", ".png", ".gif" }; foreach (string extension in imageExtensions) { string[] files = Directory.GetFiles(folderPath, "*" + extension); ImagePaths.AddRange(files); } } } private void DisplayFirstAndLastImages() { if (ImagePaths.Count > 0) { // 显示第一张图片 string firstImagePath = ImagePaths[0]; PictureBox firstPictureBox = new PictureBox(); firstPictureBox.Image = Image.FromFile(firstImagePath); firstPictureBox.SizeMode = PictureBoxSizeMode.Zoom; firstPictureBox.Location = new Point(10, 10); firstPictureBox.Size = new Size(200, 200); this.Controls.Add(firstPictureBox); // 显示最后一张图片 string lastImagePath = ImagePaths[ImagePaths.Count - 1]; PictureBox lastPictureBox = new PictureBox(); lastPictureBox.Image = Image.FromFile(lastImagePath); lastPictureBox.SizeMode = PictureBoxSizeMode.Zoom; lastPictureBox.Location = new Point(220, 10); lastPictureBox.Size = new Size(200, 200); this.Controls.Add(lastPictureBox); } } } } ``` ### 代码解释 1. **`LoadImages`方法**:该方法用于获取指定文件夹中的所有图片文件路径将其添加到`ImagePaths`列表中。 2. **`DisplayFirstAndLastImages`方法**:该方法用于显示图片列表中的第一张和最后一张图片。通过创建两个`PictureBox`控件,分别加载第一张和最后一张图片将其添加到窗体中。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值