1. 如何实现目录之间的拷贝.
   
    循环遍历,查一下System.IO里的方法。2. 如何获取路径.    FolderBrowserDialog控件,SelectedPath获取选择路径。3.通过相对路径如何获得绝对路径.    WinForm默认就是绝对路径吧?

解决方案 »

  1.   

    找到路径 操作file类
      

  2.   

    参考这篇文章http://www.moon-soft.com/doc/23511.htm;
    正好自己也学习了下
      

  3.   

    目标拷贝
    using System.IO;
                   private static void CopyDirectory(DirectoryInfo OldDirectory, DirectoryInfo NewDirectory)
                    {
                            string NewDirectoryFullName = NewDirectory.FullName + @"\" + OldDirectory.Name;                        if ( !Directory.Exists(NewDirectoryFullName) )
                                    Directory.CreateDirectory(NewDirectoryFullName);
                            
                            FileInfo[] OldFileAry = OldDirectory.GetFiles();
                            foreach (FileInfo aFile in OldFileAry) 
                                    File.Copy(aFile.FullName, NewDirectoryFullName +  @"\" +  aFile.Name, true);                        DirectoryInfo[]        OldDirectoryAry = OldDirectory.GetDirectories();
                            foreach ( DirectoryInfo aOldDirectory in OldDirectoryAry )
                            {
                                    DirectoryInfo aNewDirectory = new DirectoryInfo(NewDirectoryFullName);
                                    CopyDirectory(aOldDirectory, aNewDirectory);
                            }
                    }                //CopyDirectory
                    public static void CopyDirectory(string OldDirectoryStr, string NewDirectoryStr)
                    {
                            DirectoryInfo OldDirectory = new DirectoryInfo( OldDirectoryStr );
                            DirectoryInfo NewDirectory = new DirectoryInfo( NewDirectoryStr );        
                            FileExec.CopyDirectory(OldDirectory,NewDirectory);
                    }
      

  4.   

    用FileUpload.SaveAs不知道VS2002有沒有這個方法string name = FileUpload1.PostedFile.FileName;
                        FileInfo file = new FileInfo(name);
                        string fileName = file.Name;
                        webFilePath = Server.MapPath("Photo/" + fileName);
                        src = "Photo/" + fileName;
                        FileUpload1.SaveAs(webFilePath);
                        Image1.ImageUrl = src;
                        FileStream fs;
                        fs = File.OpenRead("" + webFilePath + "");
                        byte[] imagedata = new byte[fs.Length];
                        int count = (int)fs.Length;
                        fs.Read(imagedata, 0, count);
                        Conn.Open();
                        StrSql = "update product set imagedata=@imagedata,src=@src where pid='" + pid + "'";
                        cmd = new SqlCommand(StrSql, Conn);
                        cmd.Parameters.AddWithValue("@imagedata", imagedata);
                        cmd.Parameters.AddWithValue("@src", src);
      

  5.   

    问个题外话,我纳闷你们说的vs2002是哪个版本我怎么没听过,额只听过vs2003,2005,2008???