您好,欢迎访问一九零五行业门户网

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

本文主要分享了实现文件和文件夹的复制的示例代码,具有一定的参考价值,下面跟着小编一起来看下吧
话不多说,请看代码:
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
以上就是如何使用asp.net实现文件和文件夹的复制的详细内容。
其它类似信息

推荐信息