Fichier C# MemoryStream VB.NET

MemoryStream est fréquemment utilisé en raison de son efficacité et de sa simplicité. Vous pouvez convertir un MemoryStream en un fichier PDF ainsi qu’un fichier PDF en un MemoryStream par programmation à l’aide de C# ou VB.NET. L’un des nombreux avantages de l’utilisation d’un MemoryStream est que le système peut éviter les latences courantes lors de la lecture ou de l’écriture de fichiers sur un disque ou un FileStream. De plus, l’espace physique sur le disque n’est pas utilisé car le contenu reste en mémoire. Par exemple, si vous avez un fichier chargé dans un MemoryStream et que vous auriez besoin de le traiter davantage, vous n’avez pas besoin d’écrire ce fichier sur le disque puis de le lire à partir de là. Au lieu de cela, vous pouvez facilement et rapidement utiliser le contenu du fichier à partir de MemoryStream. Explorons MemoryStream en fichier et une conversion de fichier en MemoryStream à l’aide de C#, sous les rubriques suivantes :

MemoryStream en fichier PDF et API de conversion de fichier PDF en MemoryStream

Nous explorerons l’importation et l’exportation de MemoryStream à l’aide de l’API Aspose.PDF for .NET. L’API offre de nombreuses fonctionnalités pour travailler avec des fichiers PDF et répondre à toutes vos exigences. Vous pouvez facilement installer l’API à partir de NuGet avec la commande suivante ou en téléchargeant la DLL à partir de New Releases.

> PM Install-Package Aspose.Pdf

Convertir MemoryStream en fichier PDF en utilisant C# ou VB.NET

Vous pouvez convertir un MemoryStream en fichier PDF selon vos besoins. Considérons un exemple où un fichier HTML source est chargé dans un MemoryStream puis converti en un fichier PDF. Nous devons suivre les étapes suivantes :

  1. Charger le fichier d’entrée dans MemoryStream
  2. Initialiser un objet de la classe Document
  3. Enregistrez le fichier PDF de sortie

Le code suivant montre comment convertir MemoryStream en fichier PDF en C# ou VB.NET :

// Spécifiez HtmlLoadOptions pour charger le fichier d'entrée
HtmlLoadOptions options = new HtmlLoadOptions();
var fileName = dataDir + "Test.html";
string pdfFileName = dataDir + "Test.pdf";
Document document = null;

// Charger le fichier HTML d'entrée dans MemoryStream
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(File.ReadAllText(fileName))))
{
    // Initialiser un document à partir de l'entrée MemoryStream
    document = new Document(ms, options);
    // Enregistrez le fichier MemoryStream au format PDF
    document.Save(pdfFileName);
}

Convertir un fichier PDF en MemoryStream en utilisant C# ou VB.NET

Vous devrez peut-être enregistrer un fichier dans MemoryStream afin d’éviter d’utiliser de l’espace disque et des latences d’accès. Ici, nous allons convertir un fichier PDF en un MemoryStream où le format de sortie sera un fichier au format de présentation. Suivons les étapes ci-dessous comme démonstration de cette fonctionnalité :

  1. Charger le fichier d’entrée
  2. Initialiser l’objet MemoryStream
  3. Écrire la sortie dans MemorySteam

Le code ci-dessous explique comment convertir un fichier PDF en MemoryStream en 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());
    }
}

Conclusion

En un mot, nous avons exploré comment convertir un MemoryStream en File ainsi que comment convertir un File en MemoryStream en C# ou VB.NET. De plus, cette approche peut être utile pour améliorer les performances et l’efficacité de vos applications. Aspose prend en charge de nombreux formats de fichiers. Si vous êtes également intéressé par la conversion d’autres formats de fichiers, n’hésitez pas à nous écrire sur Free Support Forum. Nous serons ravis de vous aider !

Voir également