语言:c#
平台:web
问题: 请问如何在web下复制一个文件夹 "C:\A" 到"d:\a"  A文件夹下有若干文件,以及文件夹。 请问如何全部复制过去,看好是WEB 不是WINFROM。谢谢各位啦

解决方案 »

  1.   

    file.copy()吧web里面不知道有这个方法没有
      

  2.   

    file.copy(),上网搜一下,很多例子的,以前写过,不知道放哪了
      

  3.   

    private void CopyDirectory(String srcPath, String tagPath)
            {
                DirectoryInfo dir = new DirectoryInfo(srcPath);
                FileSystemInfo[] fileInfo = dir.GetFileSystemInfos();
                foreach (FileSystemInfo info in fileInfo)
                {
                        int i = info.Name.LastIndexOf('.');
                        if (i != -1)
                        {
                            string str = info.Name.Substring(i);                        if ((string.Compare(str, ".txt", true)) == 0)
                            {
                                if (File.Exists(tagPath + "\\" + info.Name) == false)
                                {
                                    File.Copy(info.FullName, tagPath + "\\" + info.Name);
                                    this.label21.Text = "正在復制" + info.Name;
                                    this.progressBar1.Maximum += 1;
                                    label21.Refresh();
                                }
                            }
                    }
                }
            }
    我这方法有限制复制的只是txt,如果你是COPY所有,去掉条件就好了.
    说简单点,就一个迭代.方法很傻.
      

  4.   

    忘了...
    我改过了.不适合你这个了.
    private void CopyDirectory(String srcPath, String tagPath)
            {
                DirectoryInfo dir = new DirectoryInfo(srcPath);
                FileSystemInfo[] fileInfo = dir.GetFileSystemInfos();
                foreach (FileSystemInfo info in fileInfo)
                { 
                      if(info is DirectoryInfo )
                         {
                             private void CopyDirectory(info, String tagPath+"//info")   
                         }
                      else
                         {
                             File.Copy(info.FullName, tagPath + "\\" + info.Name); 
                         }
                }
            }
      

  5.   

    private void CopyDirectory(String srcPath,String tagPath)
            {
                DirectoryInfo dir = new DirectoryInfo(srcPath);
                FileSystemInfo[] fileInfo = dir.GetFileSystemInfos();
                foreach (FileSystemInfo info in fileInfo)
                {
                    if (info is DirectoryInfo)
                    {
                        Directory.CreateDirectory(tagPath + "\\" + info.Name);
                        CopyDirectory(srcPath+"\\"+info.Name,tagPath+"\\"+info.Name);
                    }
                    else
                    {
                        if (File.Exists(tagPath + "\\" + info.Name) == false)
                        {
                            File.Copy(info.FullName, tagPath + "\\" + info.Name);
                        }
                        else
                        {
                            int i = info.Name.LastIndexOf('.');
                            string str = info.Name.Substring(i);
                            string strName = info.Name.Substring(0, i);
                            File.Copy(info.FullName, tagPath + "\\" + info.Name + "1");
                        }
                    }
                }
            }终极版,如果看不懂就算了.上面两个程序是临时COPY后改的,有点乱
      

  6.   


                string srcDir = "";//
                string dstDir = "";//
                System.IO.Directory.Move(srcDir, dstDir);
      

  7.   

    没那么复杂吧,
    web也有类似COPY的函数啊
      

  8.   

    你这个是写在方法里的,如果我在BUTTON 里执行,怎么执行 ?
      

  9.   

    复制就是先移动再删除的操作 file.delete()就OK了
      

  10.   

    web里同样可以引用System.IO命名空间啊,
    里面就有File.Copy()方法啊。这样的逻辑代码写在页面的后置代码里,不就成了啊。