OleFormat

OleFormat class

Bir OLE nesnesinin veya ActiveX denetiminin verilerine erişim sağlar.

Daha fazlasını öğrenmek için şu adresi ziyaret edin:Ole Nesneleriyle Çalışmak dokümantasyon makalesi.

public class OleFormat

Özellikleri

İsimTanım
AutoUpdate { get; set; }OLE nesnesine olan bağlantının Microsoft Word’de otomatik olarak güncelleştirilip güncelleştirilmeyeceğini belirtir.
Clsid { get; }OLE nesnesinin CLSID’sini alır.
IconCaption { get; }OLE nesnesinin simge başlığını alır.
IsLink { get; }İadelerdoğru OLE nesnesi bağlıysa (ne zamanSourceFullName belirtildi).
IsLocked { get; set; }OLE nesnesine olan bağlantının güncellemelere karşı kilitlenip kilitlenmediğini belirtir.
OleControl { get; }AlırOleControl Bu OLE nesnesi bir ActiveX denetimi ise nesneler. Aksi halde bu özellik null. olur
OleIcon { get; }OLE nesnesinin çizim yönünü alır. Ne zamandoğru OLE nesnesi bir simge olarak görüntülenir. Ne zamanYANLIŞ OLE nesnesi content. olarak görüntülenir.
OlePackage { get; }Erişim sağlaOlePackage OLE nesnesi bir OLE Paketi ise. Döndürürhükümsüz aksi halde.
ProgId { get; set; }OLE nesnesinin ProgID’sini alır veya ayarlar.
SourceFullName { get; set; }Bağlantılı OLE nesnesine ilişkin kaynak dosyanın yolunu ve adını alır veya ayarlar.
SourceItem { get; set; }Kaynak dosyanın bağlanan kısmını tanımlamak için kullanılan bir dizeyi alır veya ayarlar.
SuggestedExtension { get; }Geçerli gömülü nesneyi bir dosyaya kaydetmek istiyorsanız, önerilen dosya uzantısını alır.
SuggestedFileName { get; }Geçerli gömülü nesneyi bir dosyaya kaydetmek istiyorsanız, önerilen dosya adını alır.

yöntemler

İsimTanım
GetOleEntry(string)OLE nesnesi veri girişini alır.
GetRawData()OLE nesnesinin ham verilerini alır.
Save(Stream)Gömülü nesnenin verilerini belirtilen akışa kaydeder.
Save(string)Gömülü nesnenin verilerini belirtilen adda bir dosyaya kaydeder.

Notlar

KullanOleFormatOLE nesnesinin verilerine erişme özelliği. Örneklerini oluşturmazsınızOleFormat doğrudan sınıf.

Örnekler

Katıştırılmış OLE nesnelerinin dosyalara nasıl çıkartılacağını gösterir.

Document doc = new Document(MyDir + "OLE spreadsheet.docm");
Shape shape = (Shape)doc.GetChild(NodeType.Shape, 0, true);

// İlk şekildeki OLE nesnesi bir Microsoft Excel elektronik tablosudur.
OleFormat oleFormat = shape.OleFormat;

Assert.AreEqual("Excel.Sheet.12", oleFormat.ProgId);

// Nesnemiz ne otomatik güncelleniyor ne de güncellemelerden kilitli.
Assert.False(oleFormat.AutoUpdate);
Assert.AreEqual(false, oleFormat.IsLocked);

// OLE nesnesini yerel dosya sistemindeki bir dosyaya kaydetmeyi planlıyorsak,
// Dosyaya hangi dosya uzantısının uygulanacağını belirlemek için "SuggestedExtension" özelliğini kullanabiliriz.
Assert.AreEqual(".xlsx", oleFormat.SuggestedExtension);

// Aşağıda bir OLE nesnesini yerel dosya sistemindeki bir dosyaya kaydetmenin iki yolu verilmiştir.
// 1 - Bir akış aracılığıyla kaydedin:
using (FileStream fs = new FileStream(ArtifactsDir + "OLE spreadsheet extracted via stream" + oleFormat.SuggestedExtension, FileMode.Create))
{
    oleFormat.Save(fs);
}

// 2 - Doğrudan bir dosya adına kaydedin:
oleFormat.Save(ArtifactsDir + "OLE spreadsheet saved directly" + oleFormat.SuggestedExtension);

Ayrıca bakınız