本文主要分享了实现文件和文件夹的复制的示例代码,具有一定的参考价值,下面跟着小编一起来看下吧

话不多说,请看代码:


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

更多相关文章

  1. ASP.NET中的Web.config配置文件介绍
  2. web.config 配置文件示例详解
  3. .Net Core之实现下载文件的实例
  4. ASP.NET Core类库项目中如何实现读取配置文件的详解
  5. C#中实现复制与删除文件的方法
  6. 有关ASP.NET中Config文件的读写讲解
  7. Asp.NET控制文件上传的大小方法(超简单)_实用技巧
  8. 一招搞定C++调用Lua代码配置文件函数(附代码)
  9. 技术解答CSV 文件的一个 .NET 库:CsvHelper 中文文档

随机推荐

  1. linux测试硬盘读写速度
  2. 获取Perl重命名实用程序而不是内置重命名
  3. 进程实际内存占用: 私有驻留内存数(Priva
  4. 移植MT7601U AP Linux 驱动至Orangepi-PC
  5. mongodb在linux服务器上的安装和部分基础
  6. Linux缓存相关知识整理(史上最全!!)
  7. linux7.2光盘自动挂载
  8. Linux PCI/PCI-E设备配置空间读取与修改
  9. 【笔记】Linux应用编程随堂笔记
  10. Linux C 字符串输入函数 gets()、fgets()