按钮事件:
button1.Enabled = false; //首先把图片的文件夹中的图片名用一个数组存放 // string load = @"C:\Users\742357\Desktop\照片"; string load = textBox1.Text; string[] fileName = System.IO.Directory.GetFiles(load, "*.JPG", System.IO.SearchOption.AllDirectories); int fileCount = fileName.Length;//图片的个数 List<string> ID = new List<string>(); // string newload = @"C:\Users\742357\Desktop\整理后"; string newload = textBox2.Text; FileInfo fi1 = new FileInfo(load); //fi1.CopyTo(newload); System.IO.Directory.CreateDirectory(newload);//创建新的文件夹 foreach (var item in System.IO.Directory.GetFiles(load, "*.JPG", System.IO.SearchOption.AllDirectories)) { string fileOfName2 = Path.GetFileName(item);//得到每个图片的名称 //string[] id = fileOfName2.Split('.'); // string fileOfName = fileOfName2.Replace(".png", ".jpg"); //ID.Add(id[0]); ID.Add(Path.GetFileNameWithoutExtension(item)); // var file = Path.GetFileNameWithoutExtension(item); // string sql = @"select top 1 1 from t_empinfo where cardid=@id and usable=1"; } link.Linkwebservice lk = new link.Linkwebservice(); DataTable dt = new DataTable("t"); dt = lk.getInfo(ID.ToArray()); n = dt.Rows.Count; progressBar1.Maximum = n; label5.Text = "该目录下共发现" + n + "张.JPG后缀文件"; label5.Visible = true; int i = 0; foreach (var item in System.IO.Directory.GetFiles(load, "*.JPG", System.IO.SearchOption.AllDirectories)) { DataRow[] drs = dt.Select("CardID='" + Path.GetFileNameWithoutExtension(item) + "'"); if(drs != null && drs.Length > 0){ // string temp = drs[0]["EmpName"].ToString()+"_"+drs[0]["EmpNum"].ToString(); File.Copy(load + @"\" + Path.GetFileName(item), newload + @"\" + temp+".JPG",true); i++; label3.Visible = false; progressBar1.Visible = true; progressBar1.Value++; } // var item1 = dt.AsEnumerable().Where<DataRow>(a => a["CardID"].ToString() == Path.GetFileName(item)); // string temp=item1[2] } label5.Text = label5.Text + ",转换完成" + i + "张";
初始化:
private void Init() { label5.Visible = false; progressBar1.Visible = false; label3.Visible = false; }
效果图:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类