使用C从java web服务保存PDF文件时遇到麻烦#

使用C从java web服务保存PDF文件时遇到麻烦#,java,c#,arrays,pdf,byte,Java,C#,Arrays,Pdf,Byte,我正在从web服务器java检索一个PDF文件,返回一个字节数组 需要使用C#将PDF保存在本地计算机上,但文件完全保存为空白,我认为这是因为字节数组格式不同 这是我的密码: StreamReader responseReader = new StreamReader(webStream); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL); request.Method = "GET"; request.Conte

我正在从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");
}