Belirtilen bir konumda bir dosya oluşturan bir hata günlüğü kitaplığı yapıyorum, daha sonra bu dosyadaki hata bilgilerini kaydeder, sonra da birlikte yazmayı planladığım ayrı bir tasker programı tarafından okunabilir bu kütüphane ile.Birden Çok Nesneyi Serileştirme ve Serpiştirme
Kaydetme biçimim, İkili Biçim (BinaryFormatter()
ve FileStream()
kullanarak) içinde dosyaya ErrorEntry adlı bir sınıfı serileştirir ve dosyanın sonuna ekler. Bunun anlamı, bir dizi ErrorEntries’imin arka arkaya olması. Listeye sahip değilim çünkü tüm bilgileri dosyadan bir listeye okumak, bir giriş eklemek, daha sonra dosyaya geri kaydetmek ve kaynakları dökmek pratik değil. Sadece tek bir yazma komutu yapmak için çok daha etkili görünüyor ve her birini serileştirilmiş kendi nesnesi olarak sakla.
Sorunum, seri hale getirme listeleri veya tekil nesneler üzerinde birkaç örnek bulabildiğim, ancak çoklu - ancak ayrı - nesneler üzerinde hiçbir şey bulunamamasıdır. Bunları tek tek nesneler olarak kaydetmek istiyorum, ancak onları yüklediğimde, nesneyi okumak ve seriyi bu nesnenin bir listesi olarak döndürmek istiyorum. Sanırım her bir nesneyi tek bir dosyadan silmeye nasıl geçebilirim? Yukarıdaki çalışmaların ve sadece dosyanın sonu olup olmadığını algılamaya ihtiyaç duyduğumu veya bunları okumak için başka bir şey yapmam gerektiğini belirten dahili bir işaretleyici var mı?
Neden sadece bir 'Listesine
@OndrejTucny, önceki tüm girişleri yüklemeden dosyaya eklemek istiyor. – weston
Neden olduğunu ve makul göründüğünü söyledi. Nesne seviyesinde serileştirmek için, her girişten sonra sınırlayıcı sıralamayı yazmalı ve dosyayı geri okuduğunuzda buna tepki vermelisiniz. – Tommi