GetFile("fa5a96d4-559c-46c0-9dcc-dcb6e427a94c");//调用下载附件方法,传递参数:附件id
public static void GetFile(string fileId)
{
HttpClient client = new HttpClient();
//form-data:attachmentId、EngineCode
Dictionary
keyValues.Add("attachmentId", fileId);
keyValues.Add("EngineCode", "");
//身份认证参数
FormUrlEncodedContent content = new FormUrlEncodedContent(keyValues);
content.Headers.Add("EngineCode", "");
content.Headers.Add("EngineSecret", "");
//请求执行
HttpResponseMessage result = client.PostAsync("https://www.h3yun.com/Api/DownloadBizObjectFile", content).Result;
Stream responseStream = result.Content.ReadAsStreamAsync().Result;
var header = result.Content.Headers.GetValues("Content-Disposition");//附件名称
string[] dd = header.ToArray();
Console.WriteLine(header);
//创建本地文件
Stream stream = new FileStream(dd[0], FileMode.Create);
byte[] bArr = new byte[1024];
int size = responseStream.Read(bArr, 0, bArr.Length);
while (size > 0)
{
stream.Write(bArr, 0, size);
size = responseStream.Read(bArr, 0, bArr.Length);
}
stream.Close();
FileStream ddd = new FileStream(dd[0], FileMode.Open);
var fd = ddd.Length;
byte[] bytes = new byte[fd];
ddd.Read(bytes, 0, Convert.ToInt32(fd));
ddd.Close();
responseStream.Close();
}