OleFormat

OleFormat class

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

Daha fazla bilgi edinmek için şu adresi ziyaret edin:Ole Nesneleriyle Çalışma belgeleme makalesi.

public class OleFormat

Özellikleri

İsimTanım
AutoUpdate { get; set; }OLE nesnesine olan bağlantının Microsoft Word’de otomatik olarak güncellenip güncellenmeyeceğini belirtir.
Clsid { get; }OLE nesnesinin CLSID’sini alır.
IconCaption { get; }OLE nesnesinin simge başlığını alır.
IsLink { get; }Geri Döndürürdoğru OLE nesnesi bağlıysa (ne zamanSourceFullName belirtilmiştir).
IsLocked { get; set; }OLE nesnesine olan bağlantının güncellemelere karşı kilitli olup olmadığını belirtir.
OleControl { get; }AlırOleControl Bu OLE nesnesi bir ActiveX denetimiyse nesneler. Aksi takdirde bu özellik null’dır.
OleIcon { get; }OLE nesnesinin çizim yönünü alır.doğru OLE nesnesi bir simge olarak görüntülenir. YANLIŞ , OLE nesnesi içerik olarak görüntülenir.
OlePackage { get; }Erişim sağlayınOlePackage OLE nesnesi bir OLE Paketi ise. Döndürürhükümsüz aksi takdirde.
ProgId { get; set; }OLE nesnesinin ProgID’sini alır veya ayarlar.
SourceFullName { get; set; }Bağlantılı OLE nesnesi için kaynak dosyasının yolunu ve adını alır veya ayarlar.
SourceItem { get; set; }Bağlantı kurulan kaynak dosyanın bölümünü tanımlamak için kullanılan bir dizeyi alır veya ayarlar.
SuggestedExtension { get; }Mevcut gömülü nesneyi bir dosyaya kaydetmek istiyorsanız, nesne için önerilen dosya uzantısını alır.
SuggestedFileName { get; }Mevcut gömülü nesneyi bir dosyaya kaydetmek istiyorsanız, nesne için ö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 adla bir dosyaya kaydeder.

Notlar

KullanınOleFormat Bir OLE nesnesinin verilerine erişmek için özellik. Örnekleri oluşturmazsınızOleFormat sınıfa doğrudan.

Örnekler

Gömülü OLE nesnelerinin dosyalara nasıl çıkarı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üncellemelere kapalı.
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 bulunmaktadır.
// 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