0

0

如何使用asp.net实现文件和文件夹的复制

巴扎黑

巴扎黑

发布时间:2017-08-16 17:05:21

|

2583人浏览过

|

来源于php中文网

原创

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

话不多说,请看代码:

通吃客零食网整站 for Shopex
通吃客零食网整站 for Shopex

第一步】:将安装包中所有的文件夹和文件用ftp工具以二进制方式上传至服务器空间;(如果您不知如何设置ftp工具的二进制方式,可以查看:(http://www.shopex.cn/support/qa/setup.help.717.html)【第二步】:在浏览器中输入 http://您的商店域名/install 进行安装界面进行安装即可。【第二步】:登录后台,工具箱里恢复数据管理后台是url/sho

下载


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

相关专题

更多
c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

22

2026.01.23

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

24

2026.01.23

yy漫画官方登录入口地址合集
yy漫画官方登录入口地址合集

本专题整合了yy漫画入口相关合集,阅读专题下面的文章了解更多详细内容。

99

2026.01.23

漫蛙最新入口地址汇总2026
漫蛙最新入口地址汇总2026

本专题整合了漫蛙最新入口地址大全,阅读专题下面的文章了解更多详细内容。

132

2026.01.23

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

15

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

65

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

61

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

63

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

33

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ASP.NET参考手册
ASP.NET参考手册

共0课时 | 0人学习

传播智客ASP.NET中级系列视频教程
传播智客ASP.NET中级系列视频教程

共33课时 | 6.4万人学习

传播智客ASP.NET高级系列视频教程
传播智客ASP.NET高级系列视频教程

共34课时 | 6.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号