OlePackage

OlePackage class

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

Pour en savoir plus, visitez leTravailler avec des objets Ole article documentaire.

public class OlePackage

Propriétés

NomLa 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 ancien et « non documenté » de stocker des objets incorporés si le gestionnaire OLE est inconnu. Les premières versions de Windows telles que Windows 3.1, 95 et 98 avaient une application Packager.exe qui pouvait être utilisée pour intégrer tout type de données dans un document. . Désormais, cette application est exclue de Windows mais MS Word et d’autres applications l’utilisent toujours pour intégrer 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