【问题标题】:Docusign API to get byte[] for document in envelopeDocusign API 为信封中的文档获取字节 []
【发布时间】:2018-05-23 22:34:39
【问题描述】:

我正在使用 Docusign API 使用 c# 开发 MVC Web 应用程序。 这是 Docusign 提供的 REST API。

GET /v2/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}

当我调用这个 HTTP 请求时,Windows 会弹出并要求用户选择文件夹并设置文件名以将文档保存为 PDF 格式。

我想获取文档的 byte[] 值,以便我可以将其保存到数据库中的 BLOB。

有没有办法调用这个Docusign API 来获取byte[]? 我是编程新手,任何帮助或建议都会有所帮助。

谢谢。

【问题讨论】:

  • 如果您有权访问该文件,那么您可以通过System.IO.File.ReadAllBytes(path) 获取字节[]。
  • 我无权访问该文件,除非我从 Docusign 下载文件,我试图通过获取 byte[] 并保存 db。
  • 您也应该接受对其他问题的回答,以使其他人受益。

标签: c# rest model-view-controller docusignapi


【解决方案1】:

代码应如下所示:

// GetDocument() API call returns a MemoryStream

MemoryStream docStream = (MemoryStream)envelopesApi.GetDocument(accountId, envelopeId, documentId);

以上方法使用DocuSign's C# SDK ,检查LegacyListDocumentsAndDownloadTest方法。

将 MemoryStream 写入数据库:

public static int databaseFilePut(MemoryStream fileToPut) {
        int varID = 0;
        byte[] file = fileToPut.ToArray();
        const string preparedCommand = @"
                    INSERT INTO [dbo].[Raporty]
                               ([RaportPlik])
                         VALUES
                               (@File)
                        SELECT [RaportID] FROM [dbo].[Raporty]
            WHERE [RaportID] = SCOPE_IDENTITY()
                    ";
        using (var varConnection = Locale.sqlConnectOneTime(Locale.sqlDataConnectionDetails))
        using (var sqlWrite = new SqlCommand(preparedCommand, varConnection)) {
            sqlWrite.Parameters.Add("@File", SqlDbType.VarBinary, file.Length).Value = file;

            using (var sqlWriteQuery = sqlWrite.ExecuteReader())
                while (sqlWriteQuery != null && sqlWriteQuery.Read()) {
                    varID = sqlWriteQuery["RaportID"] is int ? (int) sqlWriteQuery["RaportID"] : 0;
                }
        }
        return varID;
    }

或者你也可以检查

How to Store and Read Byte Array 和 2579373

【讨论】:

  • 完美!谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多