使用 C# 从 java Web 服务保存 PDF 文件时遇到问题

Trouble to save PDF file from a java web service using C#

我正在从 Web 服务器 java 检索 PDF 文件,返回一个字节数组。

需要用C#在本地机器上保存PDF,但是保存的文件完全是空白,我想是因为字节数组格式不同

这是我的代码:

StreamReader responseReader = new StreamReader(webStream);

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.Method = "GET";
request.ContentType = "application/pdf";

WebResponse webResponse = request.GetResponse();
Stream webStream = webResponse.GetResponseStream();
StreamReader responseReader = new StreamReader(webStream);

string response = responseReader.ReadToEnd();
responseReader.Close();

byte[] docByte = Encoding.ASCII.GetBytes(response);
File.WriteAllBytes(@"C:\file.pdf", docByte);

对于如何正常保存PDF文件有什么建议吗?

谢谢收听

// ...
Stream webStream = webResponse.GetResponseStream();
using (var stream = File.Create(@"C:\file.pdf"))
{
    webStream.CopyTo(stream);
}

你为什么不像这样用 WebClient 简单地做呢?

using System.Net;
using (WebClient webClient = new WebClient())
{
    webClient.DownloadFile(URL, @"C:\file.pdf");
}