话不多说,请看代码:
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
相关文章:
如何快速生成高效建站系统源代码?
建站之星如何助力企业快速打造五合一网站?
深圳网站制作的公司有哪些,dido官方网站?
如何在腾讯云服务器快速搭建个人网站?
建站之星后台密码遗忘或太弱?如何重置与强化?
如何快速查询域名建站关键信息?
建站之星如何助力网站排名飙升?揭秘高效技巧
如何用免费手机建站系统零基础打造专业网站?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
黑客入侵网站服务器的常见手法有哪些?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
如何快速生成橙子建站落地页链接?
孙琪峥织梦建站教程如何优化数据库安全?
建站之星logo尺寸如何设置最合适?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
济南网站制作的价格,历城一职专官方网站?
如何快速启动建站代理加盟业务?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
网站制作话术技巧,网站推广做的好怎么话术?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
专业公司网站制作公司,用什么语言做企业网站比较好?
建站之星展会模板:智能建站与自助搭建高效解决方案
济南网站建设制作公司,室内设计网站一般都有哪些功能?
图册素材网站设计制作软件,图册的导出方式有几种?
建站上传速度慢?如何优化加速网站加载效率?
香港服务器部署网站为何提示未备案?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
如何批量查询域名的建站时间记录?
C#怎么使用委托和事件 C# delegate与event编程方法
高性能网站服务器配置指南:安全稳定与高效建站核心方案
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
网站按钮制作软件,如何实现网页中按钮的自动点击?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
如何在服务器上配置二级域名建站?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
网站制作新手教程,新手建设一个网站需要注意些什么?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
制作电商网页,电商供应链怎么做?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
C++时间戳转换成日期时间的步骤和示例代码
,想在网上投简历,哪几个网站比较好?
如何用y主机助手快速搭建网站?
郑州企业网站制作公司,郑州招聘网站有哪些?
教学论文网站制作软件有哪些,写论文用什么软件
?
移民网站制作流程,怎么看加拿大移民官网?
建站之星如何快速更换网站模板?
如何选购建站域名与空间?自助平台全解析
如何获取开源自助建站系统免费下载链接?
*请认真填写需求信息,我们会在24小时内与您取得联系。