1、winform的程序里,如果把文件复制到应用程序目录的某个文件夹里,用什么样的控件2、以前做asp.net实现上传文件到服务器,要用到上传文件组件或类库,winform和asp.net 是一回事吗

解决方案 »

  1.   

    复制很容易啊直接用
    File.Copy("c:\\aaa\\aaa.cpp", "d:\\bbb\\bbb.cpp");
      

  2.   

    添加引用
    using System.IO;
      

  3.   

    我认为是一样的
    思路
    分下面几步做
    1:添加上传 控件 openfiledialog ,这样就可以获得你要选择文件所在的路径了
    2:你想把文件复制到哪里 你可以写死。
    3:winform 上传的路径也是相对的,因为你不知道以后你打包以后 程序安装到哪个盘。所以可以用下面的方法获得 程序安装的绝对路径。你看看下面这个连接 讲解很清楚
    http://hi.baidu.com/qualylee/blog/item/c840dfc4d30a78c838db4966.html
    祝你好运
      

  4.   

    不需要控件,file.copy就可以,两个原型,第三个参数可选,发现同名后是否覆盖。再给你一个整个目录复制到代码(出自哪位前辈忘记了)
            ///   <summary>   
            ///   <c>方法</c>将指定文件夹复制到指定的文件目录下   
            ///   </summary>   
            ///   <param   name="aimPath">目标文件目录</param>   
            ///   <param   name="srcPath">源文件目录</param>   
            private void Update(string aimPath, string srcPath)
            {
                if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
                    aimPath += Path.DirectorySeparatorChar;            if (!Directory.Exists(aimPath))
                    Directory.CreateDirectory(aimPath);            string[] fileList = Directory.GetFileSystemEntries(srcPath);
                foreach (string file in fileList)
                {
                    //   先当作目录处理如果存在这个目录就递归Copy该目录下面的文件   
                    if (Directory.Exists(file))
                        Update(aimPath + Path.GetFileName(file), file);
                    //   否则直接Copy文件   
                    else
                        File.Copy((file, aimPath + Path.GetFileName(file), true);
                }
            }
      

  5.   

    用  OpenFileDialog 和 FolderBrowserDialog  :)
      

  6.   

    使用System.IO.File类来操作,下面是一个文件目录常用操作的类的代码,可以参考
    http://blog.csdn.net/zhzuo/archive/2005/03/08/315125.aspx
      

  7.   

    你要改变一下思维...桌面程序的自由度非常大,不像Web程序一样处处受限...第一个问题上面有很多答案了...很多事情不是不需要用控件做的...第二个问题...C/S结构传递文件有很多种方法,socket、命名管道、UNC复制甚至FTP都可以...C/S是保持连接的,有状态的...和ASP.NET有本质的区别...