氚云帮助中心

氚云帮助中心

GetFile("fa5a96d4-559c-46c0-9dcc-dcb6e427a94c");//调用下载附件方法,传递参数:附件id

public static void GetFile(string fileId)

{

HttpClient client = new HttpClient();

//form-data:attachmentId、EngineCode

Dictionary keyValues = new 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();

}

相关推荐