string [email protected]("Template");
int L=path.LastIndexOf("WebWorkAttendance");
int R=path.IndexOf("Template");
int S=path.Length;
string Lstr=path.Substring(0,L-1);
string Rstr=path.Substring(R,S-R);
string TemplatePath=Lstr+@"\WebWorkAttendance\"+Rstr;//模板路径;
string TemplateName=TemplatePath+@"\PerformanceCheck.xls";//模板文件名;
string DestFileName=TemplatePath+@"\TempFile"+DateTime.Now.ToString()+".xls";//临时文件保存;
if(System.IO.File.Exists(TemplatePath+@"\TempFile"+DateTime.Now.ToString()+".xls"))
{
System.IO.File.Delete(TemplatePath+@"\TempFile"+DateTime.Now.ToString()+".xls");
}
System.IO.File.Copy(TemplateName,DestFileName,true);
服务器上是存在PerformanceCheck.xls文件的。程序运行到最后一句提示“不支持给定路径的格式”我看了下,程序运行到这,服务器上指定路劲不存在零时的.XLS文件,是不是问题出在这?还是?难道真是我左右斜杆的问题?
求各位大大帮忙解答!

解决方案 »

  1.   

    你看下那个path的值是什么?
    可能是刚开始的路径不对?
      

  2.   

    Web程序?
    增加个虚拟目录,写到虚拟目录里试试
      

  3.   

    你是从其它机上copy?这里是不是少了用户名和密码.
      

  4.   

    web中的文件操作一般只能是站点内的。
      

  5.   

    运行结果:
    第一行:“D:\job\WebWorkAttendance\BackgroundProcess\Template”
    第二行:7
    第三行:43
    第四行:51
    第五行:"D:\job"
    6:"Template"
    7:"D:\job\WebWorkAttendance\Template"
    8:"D:\job\WebWorkAttendance\Template\TempFile2010-3-29 8:39:39.xls"
    第11就出错。对于 System.IO.File.Copy这个我不是太了解。。它的第二参数DestFileName在指定路径下我查看不存在,总感觉问题出现在这。。请各位大大教教
      

  6.   

    LZ,文件名是不能包含“:”的,你的DateTimeNow出来的文件名里面有:啊,TempFile2010-3-29 8:39:39.xls,就是这个