Arquivo C# MemoryStream VB.NET

MemoryStream é frequentemente usado devido à sua eficiência e facilidade. Você pode converter um MemoryStream em um arquivo PDF, bem como um arquivo PDF em um MemoryStream programaticamente usando C# ou VB.NET. Uma das muitas vantagens de usar um MemoryStream é que o sistema pode evitar as latências comuns durante a leitura ou gravação de arquivos em um disco ou em um FileStream. Além disso, o espaço físico no disco não é utilizado porque o conteúdo fica na memória. Por exemplo, se você tiver um arquivo carregado em um MemoryStream e precisar processá-lo ainda mais, não será necessário gravar esse arquivo no disco e ler a partir daí. Em vez disso, você pode utilizar com facilidade e rapidez o conteúdo do arquivo do MemoryStream. Vamos explorar MemoryStream to File e uma conversão de File to MemoryStream usando C#, sob os seguintes títulos:

MemoryStream to PDF File e PDF File to MemoryStream Converter API

Exploraremos a importação e exportação de MemoryStream usando a API Aspose.PDF for .NET. A API oferece muitos recursos para trabalhar com arquivos PDF e atender a todos os seus requisitos. Você pode instalar facilmente a API do NuGet com o seguinte comando ou baixando a DLL de New Releases.

> PM Install-Package Aspose.Pdf

Converter MemoryStream para arquivo PDF usando C# ou VB.NET

Você pode converter um MemoryStream para arquivo PDF conforme suas necessidades. Vamos considerar um exemplo em que um arquivo HTML de origem é carregado em um MemoryStream e depois convertido em um arquivo PDF. Precisamos seguir os seguintes passos:

  1. Carregar arquivo de entrada em MemoryStream
  2. Inicialize um objeto da classe Document
  3. Salve o arquivo PDF de saída

O código a seguir mostra como converter MemoryStream para arquivo PDF em C# ou VB.NET:

// Especifique HtmlLoadOptions para carregar o arquivo de entrada
HtmlLoadOptions options = new HtmlLoadOptions();
var fileName = dataDir + "Test.html";
string pdfFileName = dataDir + "Test.pdf";
Document document = null;

// Carregar arquivo HTML de entrada no MemoryStream
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(File.ReadAllText(fileName))))
{
    // Inicialize um doument da entrada MemoryStream
    document = new Document(ms, options);
    // Salve o MemoryStream em arquivo PDF
    document.Save(pdfFileName);
}

Converter arquivo PDF para MemoryStream usando C# ou VB.NET

Pode ser necessário salvar um arquivo no MemoryStream para evitar o uso de espaço em disco e latências de acesso. Aqui estaremos convertendo um arquivo PDF para um MemoryStream onde o formato de saída será um arquivo de formato de apresentação. Vamos seguir os passos abaixo como uma demonstração deste recurso:

  1. Carregar arquivo de entrada
  2. Inicialize o objeto MemoryStream
  3. Gravar saída para MemorySteam

O código abaixo explica como converter arquivo PDF para MemoryStream em C# ou VB.NET:

var inputFile = dataDir + @"Test.pdf";
string fnameppt = dataDir + "Test.pptx";
{
    Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document(inputFile);
    using (MemoryStream pptStream = new MemoryStream())
    {
        pdfDoc.Save(pptStream, Aspose.Pdf.SaveFormat.Pptx);
        //File.WriteAllBytes(fnameppt, pptStream.ToArray());
    }
}

Conclusão

Em poucas palavras, exploramos como converter um MemoryStream em File, bem como converter um File em um MemoryStream em C# ou VB.NET. Além disso, essa abordagem pode ser útil para aprimorar o desempenho e a eficiência de seus aplicativos. O Aspose suporta muitos formatos de arquivo, caso você esteja interessado na conversão de outros formatos de arquivo, sinta-se à vontade para nos escrever no Free Support Forum. Teremos o prazer em ajudá-lo!

Veja também