如何从HTTP请求/响应流获取PDF

3

我有一个像这样的网址:"https://site.com/cgi-bin/somescript.pl?file=12345.pdf&type=application/pdf"。当我访问此网址时,它将在 iframe 中显示一个 pdf 文件。是否可能保存这个 pdf 文件?我想获取 HTTP 响应流并将其转储到文件中。请给予建议。谢谢。

1个回答

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();
            }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接