Çözüldü C# ile metin dosyasından sadece 3. satırı okumak

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Çözüm
Kod:
using(StreamReader reader = new StreamReader(path)){
    int i = 0;
    while(reader.ReadLine() && i < 2){
        i++;       
    }
    var value = reader.ReadLine();
}
deneyebilir misiniz?

The Anorak

Gigapat
Katılım
2 Mart 2014
Mesajlar
6.365
Çözümler
114
Temel olarak iki yol var;
  1. Tüm dosyayı okuyup 3. satırı değiştirip dosyayı üzerine yazmak.
  2. Buffered Stream ile dosyanın sadece ilk 3 satırını okuyup sonrasında sadece ilgili satırı override etmek.
1. yol verimsiz olsa da uygulaması çok basit.
 
KS
KS
uykuda

uykuda

Hectopat
Katılım
12 Mart 2021
Mesajlar
2.370
Makaleler
2
Çözümler
25
Kod:
using(StreamReader reader = new StreamReader(path)){
    int i = 0;
    while(reader.ReadLine() && i < 2){
        i++;     
    }
    var value = reader.ReadLine();
}
deneyebilir misiniz?
1655837158778.png

Böyle bir hata aldım.

Temel olarak iki yol var;
  1. Tüm dosyayı okuyup 3. satırı değiştirip dosyayı üzerine yazmak.
  2. Buffered Stream ile dosyanın sadece ilk 3 satırını okuyup sonrasında sadece ilgili satırı override etmek.
1. yol verimsiz olsa da uygulaması çok basit.
Buffered Streama bir adet örnek verebilir misiniz?
 

The Anorak

Gigapat
Katılım
2 Mart 2014
Mesajlar
6.365
Çözümler
114
Microsoft'un MSDN üzerindeki dökümanı inceleyebilirsiniz.


Küçük bir düzeltme;


C# üzerinde dosya için ayrı bir Stream yapısı mevcutmuş.
 

Yeni konular

Yukarı