最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

实现文件和文件夹的复制的方法

来源:懂视网 责编:小采 时间:2020-11-27 22:36:04
文档

实现文件和文件夹的复制的方法

实现文件和文件夹的复制的方法:话不多说,请看代码: private void btnSave_Click(object sender, EventArgs e) //文件复制、保存方法 { #region 静态复制文件(写死) string desPath = @c:\1\1.chm; if (File.Exists(desPath)) { //目标文
推荐度:
导读实现文件和文件夹的复制的方法:话不多说,请看代码: private void btnSave_Click(object sender, EventArgs e) //文件复制、保存方法 { #region 静态复制文件(写死) string desPath = @c:\1\1.chm; if (File.Exists(desPath)) { //目标文

话不多说,请看代码:

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

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

实现文件和文件夹的复制的方法

实现文件和文件夹的复制的方法:话不多说,请看代码: private void btnSave_Click(object sender, EventArgs e) //文件复制、保存方法 { #region 静态复制文件(写死) string desPath = @c:\1\1.chm; if (File.Exists(desPath)) { //目标文
推荐度:
标签: 复制 文件 复制的
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top