WebClient web = new WebClient(); WebResponse result = null; WebRequest req = WebRequest.Create(‘网址路径’); result = req.GetResponse(); Stream receivestream = result.GetResponseStream(); StreamReader sr = new StreamReader(receivestream); htmlStr = sr.ReadToEnd();这返回的是字符串吧?我要的是将PDF下载到本地
系统接口返回的是PDF文件的二进制数据。
远程服务器出错的原因无非就是,没有cookie,或是传的参数不对,当然还可能是服务器抽疯了
try
{
WebClient web = new WebClient();
WebResponse result = null;
WebRequest req = WebRequest.Create(‘网址路径’);
result = req.GetResponse();
Stream receivestream = result.GetResponseStream();
StreamReader sr = new StreamReader(receivestream);
htmlStr = sr.ReadToEnd();
}
catch (Exception ex)
{
//throw ex;
WebClient mywebclient = new WebClient();
byte[] myDatabuffer = mywebclient.DownloadData('网址路径');
htmlStr = Encoding.Default.GetString(myDatabuffer);
}
WebResponse result = null;
WebRequest req = WebRequest.Create(‘网址路径’);
result = req.GetResponse();
Stream receivestream = result.GetResponseStream();
StreamReader sr = new StreamReader(receivestream);
htmlStr = sr.ReadToEnd();这返回的是字符串吧?我要的是将PDF下载到本地