哥们,看到你的这段代码,知道是文件下载程序,我遇到一个另外的问题,不知道你遇到没有,我们用的是IE6,所以没有出现你的问题,但是如果download.aspx文件里有javascript代码的话,在文件下载保存后,页面里的所有javascript都不能执行了,提示说无法访问,这个问题头痛很久了。
能把你的文件下载的完整代码贴出来看看吗?

解决方案 »

  1.   

    try
    {
    string strFilePath = System.Configuration.ConfigurationSettings.AppSettings["strDownloadBaseURL"].ToString().Trim();
    strFilePath += Session["sDlFileName"].ToString().Trim(); Response.ClearHeaders();
    Response.AppendHeader("Content-Disposition","attachment; filename=" + Session["sDlFileName"].ToString().Trim());
    Response.ContentType="application/octet-stream";
    HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(strFilePath);
    HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
    Stream readStream = myWebResponse.GetResponseStream();

    byte[] bytes = new byte[1024];
    int intBytesRead = 0;
    while ((intBytesRead = readStream.Read(bytes,0,1024)) > 0)
    {
    Response.OutputStream.Write(bytes,0,intBytesRead);
    }
    readStream.Close();
    myWebResponse.Close();
    }
    catch
    {
    string errMsg=MessageUtil.getMessage("F0016");
    Page.RegisterStartupScript("Error","<script language='javascript'>alert('"+errMsg+"')</script>");
    }