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