File C# MemoryStream VB.NET

MemoryStream è usato frequentemente per la sua efficienza e facilità. È possibile convertire un MemoryStream in un file PDF nonché un file PDF in un MemoryStream a livello di codice utilizzando C# o VB.NET. Uno dei molti vantaggi dell’utilizzo di MemoryStream è che il sistema può evitare le latenze comuni durante la lettura o la scrittura di file su un disco o un FileStream. Inoltre, lo spazio fisico sul disco non viene utilizzato perché il contenuto rimane nella memoria. Ad esempio, se hai un file caricato in un MemoryStream e avresti bisogno di elaborarlo ulteriormente, non è necessario scrivere quel file sul disco e poi leggerlo da lì. Invece, puoi utilizzare facilmente e rapidamente il contenuto del file da MemoryStream. Esaminiamo la conversione da MemoryStream a file e da File a MemoryStream utilizzando C#, nelle seguenti intestazioni:

MemoryStream in PDF File e PDF File in MemoryStream Converter API

Esploreremo l’importazione e l’esportazione di MemoryStream utilizzando l’API Aspose.PDF for .NET. L’API offre numerose funzionalità per lavorare con i file PDF e per soddisfare tutte le tue esigenze. Puoi installare facilmente l’API da NuGet con il comando seguente o scaricando la DLL da New Releases.

> PM Install-Package Aspose.Pdf

Converti MemoryStream in file PDF utilizzando C# o VB.NET

Puoi convertire un MemoryStream in un file PDF secondo le tue esigenze. Consideriamo un esempio in cui un file HTML di origine viene caricato in un MemoryStream e quindi convertito in un file PDF. Dobbiamo seguire i seguenti passaggi:

  1. Carica il file di input in MemoryStream
  2. Inizializza un oggetto della classe Document.
  3. Salva il file PDF di output

Il codice seguente mostra come convertire MemoryStream in file PDF in C# o VB.NET:

// Specificare HtmlLoadOptions per caricare il file di input
HtmlLoadOptions options = new HtmlLoadOptions();
var fileName = dataDir + "Test.html";
string pdfFileName = dataDir + "Test.pdf";
Document document = null;

// Carica il file HTML di input in MemoryStream
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(File.ReadAllText(fileName))))
{
    // Inizializza un documento dall'input MemoryStream
    document = new Document(ms, options);
    // Salva il file MemoryStream in PDF
    document.Save(pdfFileName);
}

Converti file PDF in MemoryStream usando C# o VB.NET

Potrebbe essere necessario salvare un file in MemoryStream per evitare di utilizzare spazio su disco e latenze di accesso. Qui convertiremo un file PDF in un MemoryStream in cui il formato di output sarà un file in formato presentazione. Seguiamo i passaggi seguenti come dimostrazione di questa funzionalità:

  1. Carica file di input
  2. Inizializza l’oggetto MemoryStream.
  3. Scrivi output su MemorySteam

Il codice seguente spiega come convertire file PDF in MemoryStream in C# o 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());
    }
}

Conclusione

In poche parole, abbiamo esplorato come convertire un MemoryStream in file e come convertire un file in MemoryStream in C# o VB.NET. Inoltre, questo approccio può essere utile per migliorare le prestazioni e l’efficienza delle applicazioni. Aspose supporta molti formati di file, nel caso tu sia interessato anche alla conversione di altri formati di file, non esitare a scriverci su Forum di supporto gratuito. Saremo lieti di assisterti!

Guarda anche