If File.Exists("D:\XingXinProject\WebSite\WHModule\PrintDatagrid\aa.xls") Then
            File.Delete("D:\XingXinProject\WebSite\WHModule\PrintDatagrid\aa.xls")
 End If这段代码以前好像是管用的,现在却删除不了文件,为何?

解决方案 »

  1.   

    ("D:\XingXinProject\WebSite\WHModule\PrintDatagrid\aa.xls")
    改为
    ("D:\\XingXinProject\\WebSite\\WHModule\\PrintDatagrid\\aa.xls")
      

  2.   

    看对aspnet用户是否有删除的权限
      

  3.   

    string strPath = OA_Config.AppPath + @"\log\";
    DirectoryInfo info1 = null; try
    {
    info1 = new DirectoryInfo(strPath);
    if (info1.Exists)
    {
    FileInfo[] infoArray1 = info1.GetFiles();
    FileInfo[] infoArray2 = infoArray1;
    for (int i = 0; i < infoArray2.Length; i++)
    {
    FileInfo info2 = infoArray2[i];
    if (info2.LastWriteTime < DateTime.Now.AddMonths(-1))
    {
    info2.Delete();
    }
    }
    }
    }
      

  4.   

    用我的这句吧,昨天我刚写了个程序,用到这句的,没问题!
    string filename="";
    System.IO.File.Delete(@Server.MapPath("file/")+filename);
      

  5.   

    用户的权限:资源管理器--->右键点击文件---->共享于安全---->安全(权限)
      

  6.   

    If File.Exists("D:\XingXinProject\WebSite\WHModule\PrintDatagrid\aa.xls") Then
                File.Delete("D:\XingXinProject\WebSite\WHModule\PrintDatagrid\aa.xls")
     End If
    ----------------------
    If File.Exists("file")=true Then
        File.Delete("file")
    End If
      

  7.   

    用trycatch捕捉一下,应该是权限的问题
      

  8.   

    1.资源管理器--->右键点击文件---->安全---->给everyone一个完全控件的权限
    2.
    If File.Exists("file")=true Then
        File.Delete("file")
    End If
      

  9.   

    把代码改为一下的样子就可以了: 
    If File.Exists(Server.MapPath(".") +  "\aa.xls") Then
                File.Delete(Server.MapPath(".") + "\aa.xls")
            End If