string label = ((Label)oDataGridItem.FindControl("Label1")).Text.Trim();(我获得的文件名)
            //选中
            if (chkExport.Checked)
            {
                string path = "~/pages/17167/SystemFile/" + label;
                File.Delete(path);
          
                number++;            }爆这个错误
未能找到路径“C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\~\pages\17167\SystemFile\8.28.dmp”的一部分。 

解决方案 »

  1.   

    Server.MapPath("~/pages/17167/SystemFile/")
      

  2.   

    1.路径存在才能删除,否则会报错
     //如果路径存在,才删除
            if (File.Exists(path))
            {
                try
                { File.Delete(Path);}
                catch
                { //可能删除失败,提示}
            }
    2.C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\~\pages\17167\SystemFile\8.28.dmp
    这个路径服务器上肯定是没有的,红色标记那个地方错了
      

  3.   

    试试用FileInfo类的实例属性
    比如 
    FileInfo f=new FileInfo(path);
    File.Delete(f.FullName)
      

  4.   

    用Server.MapPath(filename)获得路径,
    然后再用2楼的方法判断路径是否存在,再予以删除。。