我想将一个html文件复制一个,但是用File.Copy方法,文件都必须是绝对路径。
这样如果工程移动了就会找不到路径的。如何用绝对路径复制文件呢,急啊,大虾们帮帮我吧

解决方案 »

  1.   

    工程?  你用的是 winForm???
    asp.net 下 
    相对路径就是相对你当前页的路径。
    比如说你在 网站根\member 文件夹下。要复制网站根\image\a.gif 的话。就要../images/a.gif这就是相对路径。估计你的file.copy 用错了。你应该贴一点代码出来。让大家帮你。
      

  2.   

    在asp.net下
    int courseId=CourseManage.GetCourseByName(txtTitle.Text.Trim());
                string details=courseId.ToString()+".html";
                string soursePath = @"D:\Logo\Web\Training_Courses\muban.html";
                string desPath=@"D:\Logo\Web\Training_Courses\"+details;
                File.Copy(soursePath, desPath);这是正确的。
    我用File.Copy("~/Training_Courses/muban.html", "../Training_Courses/"+details);
    就报错找不到路径"~/Training_Courses/muban.html"的一部分
      

  3.   

    解决了,我可以用server的方法取出路径