public ActionResult DownLoadInfo(string SpaceId, string fileId)
{
DingNewService DDApi = new DingNewService();
//1.根据当前登录的用户档案,获取用户的钉钉ID
var LoginInfo = OperatorProvider.Provider.GetCurrent().UserId;
UserApp user = new UserApp();
var UserEntity = user.GetForm(LoginInfo);
var ThisUserId = UserEntity.F_WeChat;
//2.获取token
var token = DDApi.GetAccessToken(DDApi.App_Key, DDApi.App_Secret);
//3.根据用户钉钉ID 获取用户的UNIONID
var UnionId = DingNewService.GetDingUserUnionIdForUserId(token, ThisUserId);
//4.获取下载文件的详细信息
var FileDetail = DingNewService.GetDingPanFileDetailInfo(token, UnionId, SpaceId, fileId);
//获取下载预备信息
var DownInfo = DingNewService.GetDownLoadInfo(token, SpaceId, fileId, UnionId);
WebRequest webReqst = WebRequest.Create(DownInfo.ResourceUrl);
MethodInfo priMethod = webReqst.Headers.GetType().GetMethod("AddWithoutValidate", BindingFlags.Instance | BindingFlags.NonPublic);
priMethod.Invoke(webReqst.Headers, new[] { "Date", DownInfo.Headers["Date"] });
string myDate = webReqst.Headers.Get("Date");
webReqst.Headers.Add("Authorization", DownInfo.Headers["Authorization"]);
HttpWebResponse myrp = (System.Net.HttpWebResponse)webReqst.GetResponse();
Stream st = myrp.GetResponseStream();
Stream so = new System.IO.FileStream("E:\\" + FileDetail.FileName + "." + FileDetail.FileExtension + "", System.IO.FileMode.Create);
byte[] by = new byte[1024];
int osize = st.Read(by, 0, (int)by.Length);
while (osize > 0)
{
so.Write(by, 0, osize);
osize = st.Read(by, 0, (int)by.Length);
}
so.Close();
st.Close();
myrp.Close();
// Myrq.Abort();
#region 预信息获取完毕 开始下载
#endregion
return Content("");
}