Docusign API для получения байта [] для документа в конверте - PullRequest
0 голосов
/ 24 мая 2018

Я занимаюсь разработкой веб-приложения MVC на c # с использованием Docusign API.Это REST API, предоставляемый Docusign.

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

Когда я вызываю этот HTTP-запрос, появляется Windows и просит пользователя выбрать папку и указать имя файла для сохранения документа в формате PDF.

Я хотел бы получить значение byte[] для документа, чтобы я мог сохранить его в BLOB в дБ.

Есть ли способ вызвать этот API Docusign, чтобы получить byte[]?Я новичок в программировании, и любая помощь или совет поможет.

Спасибо.

1 Ответ

0 голосов
/ 24 мая 2018

Код должен выглядеть следующим образом:

// 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;
    }

или вы также можете проверить

Как хранить и читать байтовый массив и 2579373

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...