使用 C# 在 DocuSign 中获取文档大小

问题描述 投票:0回答:2

我已经能够使用 C# 获取 DocuSign 帐户中的信封文档。

EnvelopeDocumentsResult 文档 = 信封Api.ListDocuments(accountId, 信封.EnvelopeId);

if (docs != null && docs.EnvelopeDocuments.Count > 0)
{
    foreach (EnvelopeDocument doc in docs.EnvelopeDocuments)
    {
        string size = doc.SizeBytes;
        .....
        .....

但是,文档的“SizeBytes”属性为空。 我需要在不下载文档的情况下知道文档的大小。 用于获取信封中文档大小的最佳解决方案是什么?

谢谢!

c# size docusignapi docusign-sdk
2个回答
0
投票

Afaik,如果没有文档本身,我们就没有针对文档大小的 API 调用。对不起。


0
投票

你可以做到,但你必须逐个文档,下载每个文档并检查其大小。这可能意味着发送大量比特的唯一目的是计算它们,但它会给你答案。

这里有 C# 代码来增强您的代码:

if (docs != null && docs.EnvelopeDocuments.Count > 0)
{
    foreach (EnvelopeDocument doc in docs.EnvelopeDocuments)
    {
        Stream results = envelopesApi.GetDocument(accountId, envelopeId, doc.DocumentId);
        var length = results.Length; // TADA
   }
}
© www.soinside.com 2019 - 2024. All rights reserved.