OlePackage

OlePackage class

Permet d’accéder aux propriétés du package OLE.

public class OlePackage

Propriétés

Nom La description
DisplayName { get; set; } Obtient ou définit le nom d’affichage du package OLE.
FileName { get; set; } Obtient ou définit le nom du fichier du package OLE.

Remarques

Le package OLE est un moyen hérité et “non documenté” de stocker un objet intégré si le gestionnaire OLE est inconnu. Les premières versions de Windows telles que Windows 3.1, 95 et 98 avaient l’application Packager.exe qui pouvait être utilisée pour intégrer tout type de données dans le document . Maintenant, cette application est exclue de Windows mais MS Word et d’autres applications l’utilisent toujours pour incorporer des données si le gestionnaire OLE est manquant ou inconnu.

Exemples

Montre comment insérer un objet OLE dans un document.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Les objets OLE nous permettent d'ouvrir d'autres fichiers dans le système de fichiers local à l'aide d'une autre application installée
// dans notre système d'exploitation en double-cliquant sur la forme qui contient l'objet OLE dans le corps du document.
// Dans ce cas, notre fichier externe sera une archive ZIP.
byte[] zipFileBytes = File.ReadAllBytes(DatabaseDir + "cat001.zip");

using (MemoryStream stream = new MemoryStream(zipFileBytes))
{
    Shape shape = builder.InsertOleObject(stream, "Package", true, null);

    shape.OleFormat.OlePackage.FileName = "Package file name.zip";
    shape.OleFormat.OlePackage.DisplayName = "Package display name.zip";
}

doc.Save(ArtifactsDir + "Shape.InsertOlePackage.docx");

Voir également