Aracılığıyla paylaş


Kapsayıcı: Bileşik dosya

Bu makalede, bileşenler ve uygulama Bileşik dosya ve avantajları ve dezavantajları ole uygulamaları bileşik dosyalarını kullanma açıklanmaktadır.

Bileşik dosya ole ayrılmaz bir parçasıdır. Veri aktarımı ve ole belge depolama kolaylaştırmak için kullanılır. Etkin yapılandırılmış depolama modelinin uygulaması bileşik dosyalarıdır. Bu destek seri hale getirme bir depolama, bir akış veya dosya nesnesi arabirimleri tutarlı mevcut. Bileşik dosya Microsoft Foundation Class Library sınıfları tarafından desteklenen COleStreamFile ve COleDocument.

Not

Bileşim dosyası kullanarak bilgileri ole belge veya bileşik bir belgeden gelir gelmez.Bileşik yollar, bileşik belgelerin, ole belgeleri ve diğer verileri depolamak için yalnızca biri dosyalarıdır.

Bileşim dosyası bileşenleri

Bileşik dosya ole uygulaması üç nesne türlerini kullanır: akış nesneleri, depolama nesneleri ve ILockBytes nesneler. Bu nesneler aşağıdaki şekillerde standart dosya sistemi bileşenleri için benzer:

  • Her türlü veri akış nesneleri, dosyalar gibi saklar.

  • Depolama nesneleri, dizinler gibi diğer depolama ve akış nesneleri içerebilir.

  • LockBytes nesneleri depolama nesneler arasındaki fiziksel donanım arabirimi temsil eder. Gerçek bayt miktarı ne olursa olsun depolama aygıtına nasıl yazılır belirlemek LockBytes nesnesine erişim, bir sabit sürücü veya genel bellek alanı gibi. Hakkında daha fazla bilgi için LockBytes nesneleri ve ILockBytes arabirim için bkz: ole Programmer's Reference.

Avantajları ve dezavantajları Bileşik dosya

Bileşik dosya, önceki dosya depolama yöntemleri ile kullanılamaz yararlar sağlar. Bunlar aşağıdakileri içerir:

  • Artımlı dosya erişiyor.

  • Erişim modları dosya.

  • Dosya yapısı organizasyonu.

Bileşik dosya olası dezavantajları — disketler depolama ile ilgili büyük boyut ve performans sorunlarını — olması düşünülen ne zaman karar uygulamanızda kullanmayı.

ydd3k45e.collapse_all(tr-tr,VS.110).gifArtımlı dosyalara erişim

Artımlı dosyalara erişimi bileşik dosyalarını kullanarak otomatik bir yararı olur. Bileşik dosya "dosya sistemi" içinde bir dosya olarak görüntülenebileceği için tüm dosya yüklemeye gerek olmadan akış ya da depolama gibi tek tek nesne türlerini erişilebilir. Bu uygulama kullanıcı tarafından düzenleme için yeni nesnelere erişmek için gereken süre önemli ölçüde azaltabilirsiniz. Artımlı güncelleştirme temel aynı kavramı üzerinde benzer avantajlar sunar. Yalnızca bir nesnede yapılan değişiklikleri kaydetmek için tüm dosya kaydetme yerine, kullanıcı tarafından düzenlenen yalnızca akış veya depolama nesnesi ole kaydeder.

ydd3k45e.collapse_all(tr-tr,VS.110).gifDosya erişim modları

Nesneleri bileşik bir dosyada yapılan değişiklikler diske kaydedilmiş olduğunda mümkün olan bileşik dosyaları kullanarak başka bir yararı olur. Hangi dosyaları, işlem temelli ya da doğrudan, erişilen modu, değişiklikler kaydedilmeden belirler.

  • İşlenen modu, böylece kaydetmek veya değişiklikleri geri almak kullanıcının seçtiği kadar eski ve yeni kopya belgenin saklama nesneleri bileşik bir dosyada değişiklik yapmak için iki evreli tamamlama işlemi kullanır.

  • Bunlar, daha sonra bunları geri alma yeteneği olmadan yapıldıkça doğrudan modu, belgede yapılan değişiklikleri içerir.

Erişim modları hakkında daha fazla bilgi için bkz: ole Programmer's Reference.

ydd3k45e.collapse_all(tr-tr,VS.110).gifOrganizasyonu

Standartlaştırılmış Bileşik dosya yapısı farklı ole uygulamaları ole uygulamanız dosyayı oluşturan uygulama tarafından hiçbir bilgi ile oluşturulan bileşik dosyaları göz sağlar.

ydd3k45e.collapse_all(tr-tr,VS.110).gifBoyut ve performans değerlendirmeleri

Bileşik dosya depolama yapısını ve verilerini artımlı olarak kaydetme yeteneği karmaşıklığı nedeniyle bu biçimi kullanarak dosyaları diğer dosyaları büyük olma eğilimindedir kullanılarak yapılandırılmamış veya depolama "düz dosya". Bileşik dosya kullanarak uygulamanızı sık yükler ve dosyaları kaydeder, noncompound dosyalarından çok daha hızlı bir şekilde artırmak dosya boyutu neden olabilir. Bileşik dosya büyük elde edebilirsiniz çünkü saklanan ve disketten yüklenen dosyaları için erişim süresi de, dosyalara erişim daha yavaş kaynaklanan etkilenebilir.

Performansı etkileyen başka bir bileşik dosya parçalanması sorundur. Bileşik dosya boyutu dosya tarafından kullanılan ilk ve son disk kesimleri arasındaki fark olarak belirlenir. Parçalanmış bir dosya, veri içermeyen, ancak boyutunu hesaplarken sayılan birçok boş alanları içerebilir. Bileşik dosya kullanım süresi boyunca, bu alanları ekleme ya da depolama nesnelerin silinmesi oluşturulur.

Bileşik dosya biçimi, verileri kullanma

Türetilen bir belge sınıfı olan bir uygulama oluşturma başarıyla sonra COleDocument, kendi ana belge oluşturucu çağrıları emin EnableCompoundFile. Uygulama Sihirbazı ole kapsayıcı uygulamalarına oluşturduğunda, bu çağrı için eklenir.

İçinde ole Programmer's Reference, bakın IStream, IStorage, ve ILockBytes.

Ayrıca bkz.

Başvuru

COleStreamFile sınıfı

COleDocument sınıfı

Kavramlar

Kapsayıcılar

Kap: Kullanıcı arabirimi sorunları