C# MemoryStream-fil VB.NET

MemoryStream används ofta på grund av dess effektivitet och lätthet. Du kan konvertera en MemoryStream till en PDF-fil såväl som en PDF-fil till en MemoryStream med hjälp av C# eller VB.NET. En av de många fördelarna med att använda en MemoryStream är att systemet kan undvika latenser som är vanliga när man läser eller skriver filer på en disk, eller en FileStream. Dessutom utnyttjas inte fysiskt utrymme på disken eftersom innehållet stannar i minnet. Till exempel, om du har en fil laddad i en MemoryStream och du skulle behöva bearbeta den ytterligare, behöver du inte skriva den filen på disken och sedan läsa därifrån. Istället kan du enkelt och snabbt använda filinnehållet från MemoryStream. Låt oss utforska MemoryStream till fil och en fil till MemoryStream-konvertering med C#, under följande rubriker:

MemoryStream till PDF-fil och PDF-fil till MemoryStream Converter API

Vi kommer att utforska import och export av MemoryStream med Aspose.PDF för .NET API. API:et erbjuder massor av funktioner för att arbeta med PDF-filer och för att tillgodose alla dina krav. Du kan enkelt installera API:t antingen från NuGet med följande kommando eller genom att ladda ner DLL:n från New Releases.

> PM Install-Package Aspose.Pdf

Konvertera MemoryStream till PDF-fil med C# eller VB.NET

Du kan konvertera en MemoryStream till PDF-fil enligt dina krav. Låt oss betrakta ett exempel där en HTML-källfil laddas i en MemoryStream och sedan konverteras till en PDF-fil. Vi måste följa följande steg:

  1. Ladda indatafil i MemoryStream
  2. Initiera ett objekt i klassen Dokument
  3. Spara den utgående PDF-filen

Följande kod visar hur man konverterar MemoryStream till PDF-fil i C# eller VB.NET:

// Ange HtmlLoadOptions för att ladda indatafilen
HtmlLoadOptions options = new HtmlLoadOptions();
var fileName = dataDir + "Test.html";
string pdfFileName = dataDir + "Test.pdf";
Document document = null;

// Ladda in HTML-fil i MemoryStream
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(File.ReadAllText(fileName))))
{
    // Initiera ett dokument från indata MemoryStream
    document = new Document(ms, options);
    // Spara MemoryStream till PDF-fil
    document.Save(pdfFileName);
}

Konvertera PDF-fil till MemoryStream med C# eller VB.NET

Du kan behöva spara en fil i MemoryStream för att undvika att använda diskutrymme och åtkomstfördröjningar. Här kommer vi att konvertera en PDF-fil till en MemoryStream där utdataformatet kommer att vara en fil i presentationsformat. Låt oss följa stegen nedan som en demonstration av denna funktion:

  1. Ladda indatafil
  2. Initiera MemoryStream objekt
  3. Skriv utdata till MemorySteam

Koden nedan förklarar hur man konverterar en PDF-fil till MemoryStream i C# eller 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());
    }
}

Slutsats

I ett nötskal har vi utforskat hur man konverterar en MemoryStream till fil samt hur man konverterar en fil till en MemoryStream i C# eller VB.NET. Dessutom kan detta tillvägagångssätt vara till hjälp för att förbättra prestandan och effektiviteten för dina applikationer. Aspose stöder många filformat, om du är intresserad av andra filformatskonvertering också, skriv gärna till oss på Free Support Forum. Vi hjälper dig gärna!

Se även