asp.net实现文件和文件夹的复制的教程

话不多说,请看代码:

privatevoidbtnSave_Click(objectsender, EventArgs e)//文件复制、保存方法

    {

      #region 静态复制文件(写死)

      stringdesPath =@"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 动态

    privatevoidbtnCopyContents_Click(objectsender, EventArgs e)

    {

      stringoldDir, newDir;//分别是原文件夹和目标文件夹

      FolderBrowserDialog sourceFolder =newFolderBrowserDialog();//动态生成了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(stringfilepathinfiles)//也可以用for语句

          {

            //File.Copy(filepath,newDir+"\\"+filepath.Substring(filepath.LastIndexOf("\\")+1),true);

          //拆分了一下,更为简洁

            stringnFileName ;//定义一个string类型,来获取文件名

            nFileName = filepath.Substring(filepath.LastIndexOf("\\") + 1);//获取要复制的文件夹里的文件名

            File.Copy(filepath, newDir +"\\"+ nFileName,true); //最后得出要复制的文件夹以及文件夹里的文件名并进行复制

          }

          //MessageBox.Show("复制完成");

        }

        //MessageBox.Show(sourceFolder.SelectedPath);

 

      }

    }

    #endregion

时间: 2024-10-29 02:37:10

asp.net实现文件和文件夹的复制的教程的相关文章

Asp.net获取服务器指定文件夹目录文件并提供下载的方法

 这篇文章主要介绍了Asp.net获取服务器指定文件夹目录文件并提供下载的方法,涉及使用http协议操作文件的技巧,需要的朋友可以参考下 本文实例讲述了Asp.net获取服务器指定文件夹目录文件并提供下载的方法.分享给大家供大家参考.具体实现方法如下: 代码如下: string dirPath = HttpContext.Current.Server.MapPath("uploads/"); if (Directory.Exists(dirPath)) { //获得目录信息 Direc

常用的asp文件与文件夹操作函数

下面是我收集了大家在开发中常用的asp教程文件与文件夹操作函数,有文件创建,删除以及文件夹删除,创建等功能. <% '文件操作函数:写文件 private sub writefile(filename,text)  dim fso,file  set fso = createobject("scripting.filesystemobject")  set file = fso.createtextfile(filename, true)    file.write(text)

asp判断文件FileExists,文件夹FolderExists,盘符driveexists

asp判断文件FileExists,文件夹FolderExists,盘符driveexists是否存在 ,盘符driveexists <% Set fs=Server.CreateObject("Scripting.FileSystemObject") if fs.driveexists("c:") = true then       Response.Write("Drive c: exists.") Else       Respons

asp.net 中怎么打开文件夹对话框

问题描述 asp.net中怎么打开文件夹对话框,注意不是文件对话框,就是象FileBrowserDialog那样的.但是这个控件是用在WINDOWS窗体程序里的.请教大家.谢谢 解决方案 解决方案二:你是指目录树?解决方案三:是的.请问怎么解决啊.不是树型目录也可以的.只要选择文件夹而不是文件.

asp教程:利用fso获取文件名和获取文件或文件夹

获取文件名 这个例子演示如何使用GetFileName方法获取文件名的最后部分中指定的路径. 我们来看个fso获取文件名的实例吧. <html> <body> <% Set fs=Server.CreateObject("Scripting.FileSystemObject") Response.Write("The file name of the last component is: ") Response.Write(fs.Get

asp获取文件或文件夹大小代码

大小财产用于返回的大小,以字节为单位,指定的文件或文件夹. 语法 FileObject.Size FolderObject.Size   例如File对象 <% dim fs,f set fs=Server.CreateObject("Scripting.FileSystemObject") set f=fs.GetFile("c:test.asp") Response.Write("The size of test.asp is: ")

asp.net编程实现删除文件夹及文件夹下文件的方法_实用技巧

本文实例讲述了asp.net编程实现删除文件夹及文件夹下文件的方法.分享给大家供大家参考,具体如下: //获取文件夹 string path = Server.MapPath("Image"); //获取文件夹中所有图片 if (Directory.GetFileSystemEntries(path).Length > 0) { //遍历文件夹中所有文件 foreach (string file in Directory.GetFiles(path)) { //文件己存在 if

asp.net常用的文件与文件夹操作类

asp教程.net常用的文件与文件夹操作类 #region 引用命名空间 using System; using System.Collections.Generic; using System.Text; using System.IO; #endregion namespace CommonUtilities {     /// <summary>     /// 文件操作类     /// </summary>     public class FileHelper    

asp修改文件和文件夹的名字的代码_应用技巧

修改文件的名字 使用"FileSystemObject(文件系统对象)"的GetFile函数得到一个"文件对象",然后修改这个"文件对象"的name属性 复制代码 代码如下: set fso=Server.CreateObject("Scripting.FileSystemObject") set file=fso.GetFile(Server.MapPath("/folder/old_name.asp")