实现文件和文件夹的复制的方法
发布时间 - 2026-01-10 22:06:14 点击率:次话不多说,请看代码:
private void btnSave_Click(object sender, EventArgs e) //文件复制、保存方法
{
#region 静态复制文件(写死)
string desPath = @"c:\1\1.chm";
if (File.Exists(desPath))
{
//目标文件已存在
if (MessageBox.Show(("文件已存在,是否覆盖"), "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.Yes) //选择Yes 确定覆盖
{
//复制文件
File.Copy(@"c:\ls\w3.chm", desPath, true);
MessageBox.Show("覆盖成功");
}
}
else //文件不存在
{
//开始复制
File.Copy(@"c:\ls\w3.chm", desPath, true);
MessageBox.Show("复制成功");
}
//显示打开对话框,返回值为dialogResult类型,如果是OK,则用户点击的为打开,否则为取消
openFileDialog1.InitialDirectory=(@"c:\1"); //选择文件时的默认位置
//openfilediaglog1.filter中的fileter是过滤器的作用
//showdialog()显示对话框的方法.
openFileDialog1.Filter = "可执行程序|*.exe|TXT文本|*.txt|图片文件|*.jpg|所有文件|*.*";//可保存类型
if (openFileDialog1.ShowDialog() == DialogResult.OK)//点击了打开
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK) //说明点yes 也就是确认保存
{
File.Copy(openFileDialog1.FileName, saveFileDialog1.FileName, true);
MessageBox.Show("保存完成");
}
}
#endregion
}
//File类是对文件操作的,包括复制、保存、创建时间、修改时间等等等等。
//Directory功能类似file
#region 动态
private void btnCopyContents_Click(object sender, EventArgs e)
{
string oldDir, newDir; //分别是原文件夹和目标文件夹
FolderBrowserDialog sourceFolder = new FolderBrowserDialog();//动态生成了folderbrowserdialog这个控件 不需要拖控件
sourceFolder.Description = "请选择要复制的文件夹";//显示了一个简单说明
if(sourceFolder.ShowDialog()==DialogResult.OK)//点了确定
{
oldDir = sourceFolder.SelectedPath;
sourceFolder.Description = "请选择要复制到的文件夹";//修改了一下sourcefolder的说明文字 便于使用者使用
if (sourceFolder.ShowDialog()== DialogResult.OK) //如果确定 那么执行下面代码块代码
{
newDir = sourceFolder.SelectedPath;
//获取当前要复制的文件夹中的所有文件(注意!不包含下级文件夹及其中的文件)
string[] files = Directory.GetFiles(oldDir);//定义了个字符数组来接收源文件内需要复制的文件
foreach (string filepath in files) //也可以用for语句
{
//File.Copy(filepath,newDir+"\\"+filepath.Substring(filepath.LastIndexOf("\\")+1),true);
//拆分了一下,更为简洁
string nFileName ; //定义一个string类型,来获取文件名
nFileName = filepath.Substring(filepath.LastIndexOf("\\") + 1); //获取要复制的文件夹里的文件名
File.Copy(filepath, newDir + "\\" + nFileName, true); //最后得出要复制的文件夹以及文件夹里的文件名并进行复制
}
//MessageBox.Show("复制完成");
}
//MessageBox.Show(sourceFolder.SelectedPath);
}
}
#endregion
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# 文件
# 文件夹
# 复制
# PHP文件及文件夹操作之创建、删除、移动、复制
# PHP创建/删除/复制文件夹、文件
# C#程序中创建、复制、移动、删除文件或文件夹的示例
# PHP实现递归复制整个文件夹的类实例
# C#实现复制文件夹中文件到另一个文件夹的方法
# C#将文件复制到指定文件夹并整理
# .NET创建、删除、复制文件夹及其子文件的实例方法
# C# 对文件与文件夹的操作包括删除、移动与复制
# PHP操作文件类的函数代码(文件和文件夹创建
# 移动和删除)
# asp复制文件夹代码
# 请选择
# 对话框
# 文件夹里
# 不需要
# 可以用
# 点了
# 不存在
# 多说
# 则为
# 可执行
# 值为
# 不包含
# 则用
# 夹中
# Question
# MessageBoxIcon
# YesNo
# MessageBox
# Show
# MessageBoxButtons
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
canvas 画布在主流浏览器中的尺寸限制详细介绍
Laravel如何处理文件下载请求?(Response示例)
再谈Python中的字符串与字符编码(推荐)
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
Laravel如何实现本地化和多语言支持?(i18n教程)
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
如何在宝塔面板中创建新站点?
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
WordPress 子目录安装中正确处理脚本路径的完整指南
如何在搬瓦工VPS快速搭建网站?
制作公司内部网站有哪些,内网如何建网站?
高端建站三要素:定制模板、企业官网与响应式设计优化
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
Laravel如何生成URL和重定向?(路由助手函数)
微信小程序 input输入框控件详解及实例(多种示例)
DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
Laravel如何使用Service Container和依赖注入?(代码示例)
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
如何在Windows 2008云服务器安全搭建网站?
南京网站制作费用,南京远驱官方网站?
如何确保FTP站点访问权限与数据传输安全?
深入理解Android中的xmlns:tools属性
Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
如何在VPS电脑上快速搭建网站?
JavaScript如何实现继承_有哪些常用方法
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
如何用好域名打造高点击率的自主建站?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
Laravel如何创建自定义Artisan命令?(代码示例)
如何在万网开始建站?分步指南解析
成都网站制作公司哪家好,四川省职工服务网是做什么用?
轻松掌握MySQL函数中的last_insert_id()
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Laravel如何实现API速率限制?(Rate Limiting教程)
网站建设要注意的标准 促进网站用户好感度!
Laravel怎么在Controller之外的地方验证数据
Laravel如何使用Passport实现OAuth2?(完整配置步骤)
网站制作壁纸教程视频,电脑壁纸网站?
php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】
Laravel Blade模板引擎语法_Laravel Blade布局继承用法
打造顶配客厅影院,这份100寸电视推荐名单请查收
如何在云服务器上快速搭建个人网站?
Laravel模型关联查询教程_Laravel Eloquent一对多关联写法
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
PythonWeb开发入门教程_Flask快速构建Web应用
免费视频制作网站,更新又快又好的免费电影网站?

