C# Birden Fazla TXT Dosyası Nasıl Okunur?

russianrapper

Hectopat
Katılım
9 Nisan 2017
Mesajlar
83
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar bir program yapıyorum ve bu program text dosyalarını okuyup programda textbox'a yazdıracak. Programın her seferinde tek bir text dosyasını değil, tek seferde birden fazla seçerek art arda textbox'a yazdırmasını istiyorum. Yardımcı olursanız sevinirim.
 
Son düzenleyen: Moderatör:
Bence senin problemin cozumu multithread okuma yapmaktan geciyor. Bir onceki konudan anladigim kadariyla, her dosya farkli bir konfigurasyon iceriyor. Her thread, ilgili konfigurasyon dosyasini okuyup, bilgileri parse edip concurrent bir sekilde listeye atabilir.

Benim anlamadigim sey su, tum bunlari tek bir dosyaya neden yazmiyorsun? Tek seferde hepsini okursun? Oyunlar genelde tek bir config dosyasi tutarlar bu tarz parametreler icin.

Diger bir nokta da, bu islemi single thread dahi yapsan cok uzun surmemesi gerekiyor, ilk mesajinda uzun surdugunu belirtmissin, debug edip kontrol ettin mi tam olarak neyi bekliyor sistem calisirken?
 
Bence senin problemin cozumu multithread okuma yapmaktan geciyor. Bir onceki konudan anladigim kadariyla, her dosya farkli bir konfigurasyon iceriyor. Her thread, ilgili konfigurasyon dosyasini okuyup, bilgileri parse edip concurrent bir sekilde listeye atabilir.

Benim anlamadigim sey su, tum bunlari tek bir dosyaya neden yazmiyorsun? Tek seferde hepsini okursun? Oyunlar genelde tek bir config dosyasi tutarlar bu tarz parametreler icin.

Diger bir nokta da, bu islemi single thread dahi yapsan cok uzun surmemesi gerekiyor, ilk mesajinda uzun surdugunu belirtmissin, debug edip kontrol ettin mi tam olarak neyi bekliyor sistem calisirken?
Dostum şu KeyValuePair sistemini düzgün bir şekilde anlatabilir misin?

Bu liste nasıl tanımlanır, nasıl eleman eklenir, nasıl textbox'a yazdırılır?

Ben biraz araştırdım ve şu sonuçlara ulaştım; int ve string'i aynı anda bir arada tutabiliyor fakat text dosyasının içindeki veriyi nasıl hafızasında tutabilecek? Bence aradığım yöntem bu değil.
 
Son düzenleme:
Dostum şu KeyValuePair sistemini düzgün bir şekilde anlatabilir misin?

Bu liste nasıl tanımlanır, nasıl eleman eklenir, nasıl textbox'a yazdırılır?

Ben biraz araştırdım ve şu sonuçlara ulaştım; int ve string'i aynı anda bir arada tutabiliyor fakat text dosyasının içindeki veriyi nasıl hafızasında tutabilecek? Bence aradığım yöntem bu değil.

KVP bildigin Tuple, her dilde var benzeri.

Sen konfigurasyon okuyorsun, o da aslinda KVP ( ornegin speed = 5000 kvp("speed","5000") gibi )

Senin amacin, n tane dosyadaki konfigurasyonlari es zamanli okuyup, hepsini tek bir listview'da toplamak degil mi?

O halde n tane KVP olusturup, tek tek dosyalari okuyup ilgili KVP 'leri guncelleyip ( bunu multi-thread yapabilirsin ) ; okuma bittiginde hepsini tek bir listview'a yazabilirsin.

Dosya okuma Disk IO oldugu icin en yavas kisim burasi olacak, okuma bittikten sonra RAM'deki A bolgesinden RAM'deki B bolgesine yazacaksin o kisim super hizli olur.

Ben senin yerinde olsam KVP ile ugrasmaz,kendi class'imi yazardim, Object Oriented dil kullaniyorsun, nimetlerinden faydalan. SystemConfiguration diye bir class yazip, icine paramName, paramValue, defaultValue, paramType ( int,float,string vs ) gibi seyler eklerdim. Dosyalari okuyup List<SystemConfiguration> a atardim, sonra da bu listeyi UI'da gostermek icin listview'a atardim.
 
KVP bildigin Tuple, her dilde var benzeri.

Sen konfigurasyon okuyorsun, o da aslinda KVP ( ornegin speed = 5000 kvp("speed","5000") gibi )

Senin amacin, n tane dosyadaki konfigurasyonlari es zamanli okuyup, hepsini tek bir listview'da toplamak degil mi?

O halde n tane KVP olusturup, tek tek dosyalari okuyup ilgili KVP 'leri guncelleyip ( bunu multi-thread yapabilirsin ) ; okuma bittiginde hepsini tek bir listview'a yazabilirsin.

Dosya okuma Disk IO oldugu icin en yavas kisim burasi olacak, okuma bittikten sonra RAM'deki A bolgesinden RAM'deki B bolgesine yazacaksin o kisim super hizli olur.

Ben senin yerinde olsam KVP ile ugrasmaz,kendi class'imi yazardim, Object Oriented dil kullaniyorsun, nimetlerinden faydalan. SystemConfiguration diye bir class yazip, icine paramName, paramValue, defaultValue, paramType ( int,float,string vs ) gibi seyler eklerdim. Dosyalari okuyup List<SystemConfiguration> a atardim, sonra da bu listeyi UI'da gostermek icin listview'a atardim.
Dostum çok derin konuşuyorsun be...
 
Uyarı! Bu konu 7 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı