File.Delete(@"c:\temp\MyTest.txt");

解决方案 »

  1.   

    嘿嘿,楼主说的是 ”如何用asp.net+c#删除本地硬盘上的文件“
    本地的,应该是服务器吧。客户端的文件是不行的。
      

  2.   

    private void delwenjian(string filename)
    //filename为要下载文件的路径及相应路径下的文件名
    {
         FileInfo fi=new FileInfo(filename);
    Response.Clear();
    Response.ClearHeaders();
    Response.Buffer = false;
    Response.ContentType = "application/octet-stream";
    Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(fi.FullName,System.Text.Encoding.UTF8));
    Response.AppendHeader("Content-Length",fi.Length.ToString());
    Response.WriteFile(fi.FullName);
    Response.Flush();
    System.IO.File.Delete(filename);
    Response.End();
    }删除服务器端的文件的话就用
    System.IO.File.Delete(filename);就可以了
      

  3.   

    服务器端也只能删服务器端wwwroot下的,而且还要有相应的权限
      

  4.   

    删除服务器上的文件:
    分区为fat32--直接System.IO.File.Delete(fullpath);ntfs--win2003以下在文件夹安全选项中添加aspnet用户并赋予权限;
    ntfs--win2003在文件夹安全选项中添加networkservice用户并赋予权限;
    然后System.IO.File.Delete(fullpath);
      

  5.   

    又见到孟子了,呵呵,我补充一点:
    由于ASP.NET是以ASPNET账号运行的,这个账号的权限非常小,只对wwwroot(默认ASPNET账号可以访问)有权限,如果你要服务器端的文件可以被删除,那么它必须被共享且在访问帐户中添加ASPNET并且赋予删除权限,否则永远不能通过ACL审核,这就是文件系统操作权限管理的底层原理。
      

  6.   

    只要有权限和路径.那么调用delete就行了!
      

  7.   

    File.Delete(@"c:\temp\MyTest.txt");
    为什么路径前面要加@符号??