Öncelikle iyi geceler.
Benim şöyle bir sorunum var :
Ben bir tane yazılım geliştiriyorum.
Bu yazılımda; resim, video (belki), müzik, döküman (.pdf, .doc vb) bilgileri olacak.
Ben yazılımı geliştirirken, yazılımın olduğu dizinde bir klasör açıyorum.
O klasörün içine yukarıda saydığım veri türlerini atıyorum.
Klasör içinde dosyalar tek tek ve düzenlemeye açık oluyor.
Ben istiyorumki, o bütün dosyalar tek bir dosya içiresinde olsun.
Ve ben yazılımımdan o dosyayı rahatlıkla okuyup, yazabileyim.
Mesela Medieval II - Total War diye bir oyun var, çoğu kimse bilir.
Bu oyunun kurulu olduğu dizinde .pack uzantılı dosyalar var.
Ve bu dosyalar içinde, oyun ile ilgili resim, müzik, döküman dosyaları var.
Ve bu .pack dosyalarını yardımcı Unpacker yazılımı ile açıp, düzenleyebiliyorsunuz.
Bunun gibi birçok oyun bu şekilde dosyalama sistemi kullanıyor.
Ben de istiyorumki kendi yazılımımda tek dosya içinde, bütün verilerimi barındırayım.
Uzantısının ne olacağı önemli değil.
Böylelikle, yazılımımı dağıttım bilgisayarlarda, yazılım verileri kolayca okunup, düzenlenemez.
Umarım, ne demek istediğimi anlamışsınızdır.
Yukarıdaki anlattığım bu işi, yapabilecek kod parçacıklarını paylaşırsanız
ya da nasıl yapabileceğimi anlatırsanız çok sevinirim.
Şimdiden minnettarlığımı sunarım...
Tüm Verileri Bir Dosyada Depolamak
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: Tüm Verileri Bir Dosyada Depolamak
kolay yolu sanırım abbrevia gibi sıkıştırma kompanentlerini kullanarak dosyaları bir arada tutmanız. Sıkıştırma olmaması içinde sıkıştırma özelliğini en düşük yapabilirsiniz.
Re: Tüm Verileri Bir Dosyada Depolamak
Öneriniz için çok teşekkür ederim.mkysoft yazdı:kolay yolu sanırım abbrevia gibi sıkıştırma kompanentlerini kullanarak dosyaları bir arada tutmanız. Sıkıştırma olmaması içinde sıkıştırma özelliğini en düşük yapabilirsiniz.
Ancak ben hiç sıkıştırmadan kullanmak istiyorum.
Yani depolama yapacak sadece.
Re: Tüm Verileri Bir Dosyada Depolamak
Bazı kompanentelerin depomalama özelliğide var. Tek dosyayı çıkarabilirsiniz, tek dosya ekleyebilirsiniz. İşin uzun yolu kendi dosyalama sistemini yazmanız. Vmware gibi sanal makaine özelliği bulunan ücretsiz yazılımların (bosch, dosbox) kullandığı yapılar var. Açık kaynak kodlu proje olduğundan buları inceleyip kullanabilrisiniz. Çok uğraştıracağı kesin. Firebird, sqllite, mysql gibi veritabanlarını embeded olarakda kullanabilirsiniz. Burada sorun eğer video koyacaksanız bunu nasıl video oynatıcıya yükleyeceğiniz ve performans. Sıkıştırma kompanentlerinde stream'e açma özelliğide var.
Re: Tüm Verileri Bir Dosyada Depolamak
Aşagıdaki bileşen işini görür.
Kaynak kodlar oldugu için yükleyip, inceleyebilirsin.
http://17slon.com/gp/gp/gpstructuredstorage.htm
Kaynak kodlar oldugu için yükleyip, inceleyebilirsin.
http://17slon.com/gp/gp/gpstructuredstorage.htm
Re: Tüm Verileri Bir Dosyada Depolamak
Açıklamanız için çok teşekkür ederim.mkysoft yazdı:Bazı kompanentelerin depomalama özelliğide var. Tek dosyayı çıkarabilirsiniz, tek dosya ekleyebilirsiniz. İşin uzun yolu kendi dosyalama sistemini yazmanız. Vmware gibi sanal makaine özelliği bulunan ücretsiz yazılımların (bosch, dosbox) kullandığı yapılar var. Açık kaynak kodlu proje olduğundan buları inceleyip kullanabilrisiniz. Çok uğraştıracağı kesin. Firebird, sqllite, mysql gibi veritabanlarını embeded olarakda kullanabilirsiniz. Burada sorun eğer video koyacaksanız bunu nasıl video oynatıcıya yükleyeceğiniz ve performans. Sıkıştırma kompanentlerinde stream'e açma özelliğide var.
Yukarıda verdiğiniz bağlantıdaki kaynak işime yarar gibi görünüyor çok teşekkür ederim...emin_as yazdı:Aşagıdaki bileşen işini görür.
Kaynak kodlar oldugu için yükleyip, inceleyebilirsin.
http://17slon.com/gp/gp/gpstructuredstorage.htm
Re: Tüm Verileri Bir Dosyada Depolamak
Teşekkürler...orhancc yazdı:http://msdn.microsoft.com/en-us/library ... 85%29.aspx