2012-08-14 54 views
2

我有这样的网址“https://site.com/cgi-bin/somescript.pl?file=12345.pdf & type = application/pdf”。当我去这个网址时,它会在我的浏览器中在iframe中显示pdf。是否可以保存这个pdf?我正在考虑获取http响应流并将其转储到文件中。请指教。谢谢。如何从http请求/响应流获取PDF

回答

2

像这样的工作

   const string FILE_PATH = "C:\\foo.pdf"; 
      const string DOWNLOADER_URI = "https://site.com/cgi-bin/somescript.pl?file=12345.pdf&type=application/pdf"; 

      using (var writeStream = File.OpenWrite(FILE_PATH)) 
      { 
       var httpRequest = WebRequest.Create(DOWNLOADER_URI) as HttpWebRequest; 
       var httpResponse = httpRequest.GetResponse(); 
       httpResponse.GetResponseStream().CopyTo(writeStream); 
       writeStream.Close(); 
      }