PDFTables .NET Как вставить данные потока PDF, а не файл
Я использую PDFTables для преобразования файлов PDF в Excel. Пример C#, который я использую, вводит файл PDF непосредственно в параметры URL-адреса POST. Поскольку я использую облачное хранилище aws S3 для хранения файлов PDF, я хотел бы вставлять данные PDF в виде потока, а не файла. Все попытки передать данные в виде потока не выполняются. При анализе MultipartFormDataContent, содержащего файл PDF, он содержит имя файла, а не поток. Любая помощь ?
static async Task<HttpStatusCode> PDFToExcelFiles(string pdfFilename, string xlsxFilename)
{
using (var f = System.IO.File.OpenRead(pdfFilename))
{
var client = new HttpClient();
var mpcontent = new MultipartFormDataContent();
mpcontent.Add(new StreamContent(f));
using (var response = await client.PostAsync(uploadURL, mpcontent).ConfigureAwait(false))
{
if ((int)response.StatusCode == 200)
{
using (Stream contentStream = await response.Content.ReadAsStreamAsync(),
stream = File.Create(xlsxFilename))
{
try
{
await contentStream.CopyToAsync(stream);
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
}
return response.StatusCode;
}
}
}