接口读文档流
文件流打开到浏览器
public void GetCONTRACTID()
{
string contractId = Request["contractId"];
var client = new RestClient("http://192.168.12.196:9182/contract/download?contractId="+ contractId);
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("x-qys-accesstoken", "r0U5AjoZuj");
request.AddHeader("x-qys-signature", "25d192bb72c9048a4b50f1d065683dd9");
request.AddHeader("x-qys-timestamp", "1597393183");
request.AddParameter("text/plain", "", ParameterType.RequestBody);
byte[] bytes = client.DownloadData(request);
try
{
Response.ContentType = "application/octet-stream";
//通知浏览器下载文件而不是打开
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("订单合同.zip", System.Text.Encoding.GetEncoding("UTF-8")));
//Response.OutputStream.Write(bytes, 0, bytes.Length);
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
}
catch (Exception ex)
{
throw;
}
}
下载到本地
byte[] bytes = stream.ToArray();
FileStream fs = new FileStream(@"D:\开标一览表.xls", FileMode.Create, FileAccess.Write);
fs.Write(bytes, 0, bytes.Length);
fs.Flush();
fs.Close();