我要实现一个下载功能,和ie上的“另存为”功能类似,下载文字内容的同时将内容中的所有超连接的内容如:(图片,flash等)都能下载下来!

解决方案 »

  1.   

    在按钮中执行下面代码:/// <summary>
    /// 恅璃狟婥
    /// </summary>
    /// <param name="FullFileName"></param>
    private void FileDownload(string FullFileName)
    {
    FileInfo DownloadFile = new FileInfo(FullFileName); 
    Response.Clear();
    Response.ClearHeaders();
    Response.Buffer=false;
    Response.ContentType="application/octet-stream";
    Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8));
    Response.AppendHeader("Content-Length",DownloadFile.Length.ToString());
    Response.WriteFile(DownloadFile.FullName);
    Response.Flush();
    Response.End();
    }
      

  2.   

    ChengKing(Enthusiasm Bigrosoft)的代码我敲过了,
    测试文件名:
     http://news.sina.com.cn/c/2005-11-22/02037500179s.shtml
    报错:
     “不支持 URI 格式。”帮楼主up以下
      

  3.   

    上面的zhangjidong(简单生活)楼主你好!那个是文件的“绝对路径”呵呵,不是“虚拟地址”
    呵呵!
    请发一个“和IE”的“另存为”功能相似的那个。
     大家帮帮忙???????????????????
      

  4.   

    这是简单实现一个绝对URL下载的demo,如果实现完全模拟,肯定要用对btn1_click的结果进行检索。再利用循环来执行btn2_click的下载程序。<%@ import namespace="system.net" %>
    <%@ import namespace="system.net.webclient" %>
    <%@ page language="vb" runat="server" %>
    <script language="vb" runat="server">sub btn1_click(sender as object,e as eventargs)
    dim mywebclient as new webclient()
    dim mydatabuffer as byte()=mywebclient.downloaddata(tb1.text)
    dim download as string=encoding.utf8.getstring(mydatabuffer)
    response.write(download)
    end subsub btn2_click(sender as object,e as eventargs)
    dim remoteuri as string=tb2.text
    dim filename as string=tb2.text.split("/")(tb2.text.split("/").length-1)
    dim mywebclient as new webclient()
    mywebclient.downloadfile(remoteuri,"d:\" & filename)
    end sub</script>
    <form runat="server">
    <asp:textbox id="tb1" runat="server" /><asp:button id="btn1" runat="server" text="下载" onclick="btn1_click" /><br>
    <asp:textbox id="tb2" runat="server" /><asp:button id="btn2" runat="server" text="下载" onclick="btn2_click" />
    </form>
      

  5.   

    能够用C#实现吗,或者java脚本!
        谢谢帮忙!
      

  6.   

    其实这里面只有一个webclient 类,不难的,你看一下.net framework1.1中关于该类的一些方法就可以了。c#俺不会。呵。
      

  7.   

    <input name=Button onClick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为><OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>
      

  8.   

    可以使用document.execCommand('SaveAS')来保存页面<input type=button onclick="document.execCommand('saveAS')" value=save>