当前位置: 首页 > wzjs >正文

连江福州网站建设搜索各大网站

连江福州网站建设,搜索各大网站,企业注册公司流程,ftp如何上传网站项目前言 在日常工作和生活中,我们常常会遇到需要从大量文件中根据文件名批量查找特定文件并复制到指定位置的情况。手动一个个查找和复制文件不仅效率低下,还容易出错。使用 Windows Presentation Foundation (WPF) 可以创建一个用户友好的图形界面应用…

项目前言

在日常工作和生活中,我们常常会遇到需要从大量文件中根据文件名批量查找特定文件并复制到指定位置的情况。手动一个个查找和复制文件不仅效率低下,还容易出错。使用 Windows Presentation Foundation (WPF) 可以创建一个用户友好的图形界面应用程序,方便用户输入文件名列表、选择源文件夹和目标文件夹,然后自动完成文件的查找和复制操作,提高工作效率。

详细步骤

1. 创建 WPF 项目

打开 Visual Studio,创建一个新的 WPF 应用程序项目。

2. 设计界面

MainWindow.xaml文件中设计界面,包含输入文件名列表的文本框、选择源文件夹和目标文件夹的按钮、显示文件夹路径的文本框以及执行查找和复制操作的按钮。

3. 实现业务逻辑

MainWindow.xaml.cs文件中实现文件夹选择、文件查找和复制的逻辑。

4. 运行程序

编译并运行程序,测试功能。

代码实现

MainWindow.xaml
<Window x:Class="FileSearchAndCopy.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="文件查找和复制" Height="450" Width="800"><Grid><Label Content="文件名列表(每行一个):" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top"/><TextBox x:Name="FileNameListTextBox" HorizontalAlignment="Left" Height="150" Margin="10,30,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="760"/><Label Content="源文件夹:" HorizontalAlignment="Left" Margin="10,190,0,0" VerticalAlignment="Top"/><TextBox x:Name="SourceFolderTextBox" HorizontalAlignment="Left" Height="23" Margin="10,210,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="600"/><Button Content="选择源文件夹" HorizontalAlignment="Left" Margin="620,210,0,0" VerticalAlignment="Top" Width="150" Click="SelectSourceFolderButton_Click"/><Label Content="目标文件夹:" HorizontalAlignment="Left" Margin="10,250,0,0" VerticalAlignment="Top"/><TextBox x:Name="TargetFolderTextBox" HorizontalAlignment="Left" Height="23" Margin="10,270,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="600"/><Button Content="选择目标文件夹" HorizontalAlignment="Left" Margin="620,270,0,0" VerticalAlignment="Top" Width="150" Click="SelectTargetFolderButton_Click"/><Button Content="查找并复制文件" HorizontalAlignment="Left" Margin="300,320,0,0" VerticalAlignment="Top" Width="200" Click="SearchAndCopyFilesButton_Click"/><TextBlock x:Name="StatusTextBlock" HorizontalAlignment="Left" Margin="10,370,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="760"/></Grid>
</Window>    

MainWindow.xaml.cs

using System;
using System.IO;
using System.Windows;
using System.Windows.Forms;
using MessageBox = System.Windows.MessageBox;namespace FileSearchAndCopy
{public partial class MainWindow : Window{public MainWindow(){InitializeComponent();}private void SelectSourceFolderButton_Click(object sender, RoutedEventArgs e){using (var folderBrowserDialog = new FolderBrowserDialog()){if (folderBrowserDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK){SourceFolderTextBox.Text = folderBrowserDialog.SelectedPath;}}}private void SelectTargetFolderButton_Click(object sender, RoutedEventArgs e){using (var folderBrowserDialog = new FolderBrowserDialog()){if (folderBrowserDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK){TargetFolderTextBox.Text = folderBrowserDialog.SelectedPath;}}}private void SearchAndCopyFilesButton_Click(object sender, RoutedEventArgs e){try{string sourceFolder = SourceFolderTextBox.Text;string targetFolder = TargetFolderTextBox.Text;string[] fileNames = FileNameListTextBox.Text.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);if (string.IsNullOrEmpty(sourceFolder) || string.IsNullOrEmpty(targetFolder) || fileNames.Length == 0){MessageBox.Show("请输入文件名列表、选择源文件夹和目标文件夹。");return;}if (!Directory.Exists(sourceFolder)){MessageBox.Show("源文件夹不存在。");return;}if (!Directory.Exists(targetFolder)){Directory.CreateDirectory(targetFolder);}int copiedCount = 0;foreach (string fileName in fileNames){string[] foundFiles = Directory.GetFiles(sourceFolder, fileName, SearchOption.AllDirectories);foreach (string foundFile in foundFiles){string destinationFilePath = Path.Combine(targetFolder, Path.GetFileName(foundFile));File.Copy(foundFile, destinationFilePath, true);copiedCount++;}}StatusTextBlock.Text = $"共复制了 {copiedCount} 个文件。";}catch (Exception ex){MessageBox.Show($"发生错误: {ex.Message}");}}}
}    

总结

通过 WPF 创建的这个文件查找和复制应用程序,用户可以方便地输入文件名列表、选择源文件夹和目标文件夹,然后自动完成文件的查找和复制操作。该程序利用了 WPF 的图形界面设计能力和.NET 的文件操作功能,实现了一个简单而实用的工具。在实际开发中,还可以进一步扩展功能,如添加进度条显示复制进度、支持更多的文件查找规则等。同时,需要注意异常处理,确保程序在遇到各种情况时都能稳定运行。


文章转载自:

http://ImGoAXZh.mhybs.cn
http://k7wmd4ww.mhybs.cn
http://vQKP7MHw.mhybs.cn
http://RkmXhORN.mhybs.cn
http://njqTvkeX.mhybs.cn
http://NwYAyUNg.mhybs.cn
http://uGETonAq.mhybs.cn
http://aelCU4KS.mhybs.cn
http://CsCs9juk.mhybs.cn
http://hoNzr4Pz.mhybs.cn
http://KBeObqv1.mhybs.cn
http://jyRgnPzI.mhybs.cn
http://LpZuMWE1.mhybs.cn
http://QS5f39l5.mhybs.cn
http://toaUKvdM.mhybs.cn
http://WZ7TTwrL.mhybs.cn
http://Hj79MfLe.mhybs.cn
http://272fl5L6.mhybs.cn
http://eTJkKdm1.mhybs.cn
http://tc6n6asL.mhybs.cn
http://Hz8CLK4Y.mhybs.cn
http://Yg6uq79D.mhybs.cn
http://MTcLQxij.mhybs.cn
http://FUjsjfeK.mhybs.cn
http://Zi6IHtbl.mhybs.cn
http://NYDGF2Jq.mhybs.cn
http://kleknmpV.mhybs.cn
http://Ab9jr1lh.mhybs.cn
http://uaiDkTWl.mhybs.cn
http://xjV4WCEs.mhybs.cn
http://www.dtcms.com/wzjs/731507.html

相关文章:

  • 网站建设费属于服务类么wordpress 导航 主题
  • 如何建设学校门户网站做ppt的网站兼职
  • 子午谷网站建设wordpress仿亿欧网
  • 页面设计排版网站温州建设信息网站
  • 域名手机网站源码上海重大新闻
  • 自助网站建设开发广州企业黄页大全
  • 手机如何做网站做网站为什么用php
  • 网站百度突然不收录了企业网站的一般要素包括
  • 做团购网站需要什么资质wordpress中文版和英文版区别
  • 企业信用信息公示系统广西湘潭seo优化
  • 手机网站设计机构网站建设与维护是什么内容?
  • SOHO英文网站制作最专业 汽车网站建设
  • 广告网站建设及推广做网络推广一个月多少钱
  • 网站的基本建设投资营口市住房建设保障办官方网站
  • 自学套模板做网站网页文件的扩展名
  • 个人做论坛网站要什么证件临湘建设局网站
  • 微信网站开发 js框架博客网站排名
  • 视频网站后台管理深圳坪山新楼盘
  • 海口网站建设专家评价注册网站做推广
  • 做简单网站代码邯郸做移动网站的地方
  • dedecms网站版权信息官方网站下载cad
  • 如何建设一个自己 的网站首页各大网站热搜榜排名
  • 湛江网站定制wordpress底部漂浮
  • 优秀的定制网站建设制作商大学生做网站类型
  • wordpress多站点 seo动漫设计学什么
  • 百度云wordpress怎么搭建网站中国招标投标网
  • 做网站选哪家鼎湖网站建设
  • 视频教学网站cmswordpress导入数据库结构
  • 怎么开通公司网站医院网站建设的重要性
  • h5网站建设模板学院网站建设投标