可以用SaveAs,应该会自动删除旧版本吧

解决方案 »

  1.   

    try
    {
    Response.Clear();
    Response.ClearHeaders();
    Response.ClearContent();
    Response.BufferOutput = true;
    Response.ContentType = "application/octet-stream";
    Response.Charset = "gb2312";
    Response.AppendHeader("Content-Disposition","attachment;filename=" + HttpUtility.UrlEncode(FileName));

    FileInfo MyFileInfo;
    long FileSize;
    MyFileInfo = new FileInfo(RelativePath);
    FileSize = MyFileInfo.Length;

    Response.WriteFile(RelativePath, 0, FileSize);
    Response.End();
    }
    catch(Exception E)
    {
    Label2.Text=E.Message;
    }
      

  2.   

    在.NET中利用XMLHTTP下载文件 
    作者:孟宪会 出自:【孟宪会之精彩世界】 发布日期:2004年9月2日 6点34分11秒 
    --------------------------------------------------------------------------------
     
    利用XMLHTTP下载文件,和以前的方法一样,先添加引用-COM-Microsoft Xml 3.0,然后在代码开始处写:using MSXML2;下面就是主要的代码:private void Page_Load(object sender, System.EventArgs e)
    {
    string Url = "http://dotnet.aspx.cc/Images/logoSite.gif";
    string StringFileName = Url.Substring(Url.LastIndexOf("/") + 1);
    string StringFilePath = Request.PhysicalApplicationPath;
    if(!StringFilePath.EndsWith("/")) StringFilePath += "/";
    MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass();
    _xmlhttp.open("GET",Url,false,null,null);
    _xmlhttp.send("");
    if( _xmlhttp.readyState == 4 )
    {
    if(System.IO.File.Exists(StringFilePath + StringFileName)) 
    System.IO.File.Delete(StringFilePath + StringFileName);
    System.IO.FileStream fs = new System.IO.FileStream(StringFilePath + StringFileName, System.IO.FileMode.CreateNew);
    System.IO.BinaryWriter w = new System.IO.BinaryWriter(fs);
    w.Write((byte[])_xmlhttp.responseBody);
    w.Close();
    fs.Close();
    Response.Write ("文件已经得到。<br><a href='" + Request.ApplicationPath + StringFileName +"' target='_blank'>");
    Response.Write ("查看" + StringFileName + "</a>");
    }
    else
    Response.Write (_xmlhttp.statusText);
    Response.End();
    }
      

  3.   

    HTML浏览器要是容许你这样做,哈就没有系统安全性可言了.
      

  4.   

    楼上说的也对,这么说只能做个本机的WINFORM了?