Acticiti工作流下载部署包资源

来源:互联网 发布:怎么查淘宝等级 钻 v 编辑:程序博客网 时间:2024/05/14 04:56
 public void QueryDeploymentXML(int deploymentId,string deploymentName,SyncContext syncContext)
        {
            var method = "repository/deployments/{deploymentId}/resourcedata/{resourceId}";//获取对应资源文件的API
            var api = new WFOperator(syncContext.Context);
            var result = api.Call(Method.GET, method, new Dictionary<string, object>
                {
                    {"deploymentId", deploymentId},
                    {"resourceId",deploymentName }
                });
            var buffer = result.RawBytes;
            syncContext.Response.Clear();
            syncContext.Response.ContentType = "application/octet-stream";
            syncContext.Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(deploymentName));
            syncContext.Response.AddHeader("Content-Length",buffer.Length.ToString(CultureInfo.InvariantCulture));
            syncContext.Response.BinaryWrite(buffer);
            syncContext.Response.Flush();

        }

可以先通过"repository/deployments/{deploymentId}/resources"获取到部署包内部的资源信息,再通过资源ID可以实现资源文件的下载

0 0
原创粉丝点击