现在找到这个filename(完整物理路径)   ,然后下载        Response.Clear();
        Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
        Response.AddHeader("Content-Length", fileInfo.Length.ToString());
        Response.AddHeader("Content-Transfer-Encoding", "binary");
        Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; --这是excel,pdf自行百度
        Response.ContentEncoding = System.Text.Encoding.UTF8;
        Response.WriteFile(fileInfo.FullName);
        Response.Flush();        Response.End();

解决方案 »

  1.   

    这是Asp.net的吧,我的是在WinForm
      

  2.   

    private void button1_Click(object sender, EventArgs e)
    {
        FileStream fs = File.Open("11.pdf", FileMode.Open);
        BinaryReader br = new BinaryReader(fs);
        byte[] bytes = br.ReadBytes(32 * 10);
        string s = BitConverter.ToString(bytes);
        textBox1.Text = s;            
    }
    运行结果:
    25-50-44-46-2D-31-2E-36-0D-25-E2-E3-CF-D3-0D-0A-33-37-32-39-20-30-20-6F-62-6A-20-3C-3C-2F-4C-69-6E-65-61-72-69-7A-65-64-20-31-2F-4C-20-32-38-31-31-39-38-38-2F-4F-20-33-37-33-36-2F-45-20-35-30-35-36-37-2F-4E-20-31-38-38-2F-54-20-32-37-33-37-33-35-39-2F-48-20-5B-20-38-39-36-20-34-32-37-35-5D-3E-3E-0D-65-6E-64-6F-62-6A-0D-20-20-20-20-20-20-20-0D-0A-78-72-65-66-0D-0A-33-37-32-39-20-33-30-0D-0A-30-30-30-30-30-30-30-30-31-36-20-30-30-30-30-30-20-6E-0D-0A-30-30-30-30-30-30-35-31-37-31-20-30-30-30-30-30-20-6E-0D-0A-30-30-30-30-30-30-35-34-30-33-20-30-30-30-30-30-20-6E-0D-0A-30-30-30-30-30-30-35-35-34-39-20-30-30-30-30-30-20-6E-0D-0A-30-30-30-30-30-30-35-36-39-35-20-30-30-30-30-30-20-6E-0D-0A-30-30-30-30-30-30-35-38-34-31-20-30-30-30-30-30-20-6E-0D-0A-30-30-30-30-30-30-35-39-38-37-20-30-30-30-30-30-20-6E-0D-0A-30-30-30-30-30-30-36-31-33-33-20-30-30-30-30-30-20-6E-0D-0A-30-30-30-30-30-30-36-35-34-32-20-30-30-30-30-30-20-6E-0D-0A-30-30-30-30-30-30-36-35-38
      

  3.   

    就是将链接 http://www.**.com?filename=123.pdf 的PDF文件下载下来,
    网站安全机制采用http digest 摘要认证
    用户名:test  密码:123456因涉及安全问题,真实链接不能公开。采用 HTTP GET方式获取该链接返回的是该fileName的pdf文件二进制数据
      

  4.   

    你这是要用webbrowser这类的网络编程用的吧
      

  5.   

    我估计HttpWebRequest  和  HttpWebResponse 这两个类符合你的要求
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.**.com?filename=123.pdf");
    request.UserAgent = USERAGENT;
    request.Credentials = CredentialCache.DefaultCredentials;  
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    System.IO.Stream resStream = response.GetResponseStream();
     byte[] temp = new byte[1024*1024];
    stream.Read(temp, 0, 1024*1024);
    //把temp写文件
      

  6.   

    用浏览器例如IE拦截下访问的request数据,request用到的那些header,里面是否需要sessionID等信息
      

  7.   

    using(var client = new WebClient())
    {
            client.UseDefaultCredentials = false;
            client.Credentials = 验证凭据;
            client.DownloadFile("http://www.**.com?filename=123.pdf", "保存文件名.pdf");
    }