[Yardım]C# txt dosyasından bilgi alma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Uzman Üye
Katılım
6 Mar 2016
Mesajlar
187
Tepki puanı
24
Ödüller
7
10 HİZMET YILI
text dosyasının içinde şöyle bilgiler olucak
test1 = asdasd
test2 = dasdas
test3 = fasfasfas
test1 deki asdasd yi l1 adlı stringime atamak istiyorum nasıl yapabilirim?

Not:araştır demeyin bulsam buraya yazmam
 
Banlı Üye
Katılım
11 Tem 2017
Mesajlar
1,777
Çözümler
2
Tepki puanı
695
8 HİZMET YILI
Şöyle yapacan

şimdi üst kısımdaki using bölümüne alt alta
using SystemIO;
using System.Text;
satırlarını ekliyoruz

daha sonra ise, bir listbox, birde filedialog koy bir adette buton koy ve çift tıkla, daha sonra açılan kod bölümüne,

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
StreamReader cek = new StreamReader(openFileDialog1.FileName);
string veri = cek.ReadLine();
while (veri != null)
{
listBox1.Items.Add(veri);
veri = cek.ReadLine();
}
 
Uzman Üye
Katılım
6 Mar 2016
Mesajlar
187
Tepki puanı
24
Ödüller
7
10 HİZMET YILI
Şöyle yapacan

şimdi üst kısımdaki using bölümüne alt alta
using SystemIO;
using System.Text;
satırlarını ekliyoruz

daha sonra ise, bir listbox, birde filedialog koy bir adette buton koy ve çift tıkla, daha sonra açılan kod bölümüne,

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
StreamReader cek = new StreamReader(openFileDialog1.FileName);
string veri = cek.ReadLine();
while (veri != null)
{
listBox1.Items.Add(veri);
veri = cek.ReadLine();
}
dakikasında cevap eyw güzelde üstte yazdığım gibi 3 tane veri var ben test1 = den sonraki yazıyı l1 e atamak istiyorum
 
Banlı Üye
Katılım
11 Tem 2017
Mesajlar
1,777
Çözümler
2
Tepki puanı
695
8 HİZMET YILI
inşalah budur yazdımda okadar

C# bize metin dosyaları üzerinde çalışmak için System namespace’i altındaki File sınıfını sağlar. File sınıfıyla beraber System.IO namespace’i altındaki StreamReader ve StreamWriter sınıflarını dosyadan okumak ve dosyaya yazmak için kullanmamız gerekir.

Yazma İşlemi

StreamWriter SW;
SW = File.CreateText("DosyaIslemleri.txt");
SW.WriteLine("Yazma Islemi Basarili.");
SW.Close();
Label1.Text = "Dosya Basariyla Yazildi.";
Bir dosyaya yazmak için o dosya üzerinde StreamWriter sınıfında bir objeye sahip olmamız gerekmektedir. Bu obje bir dosyayı argüman olarak alır. Biz programımızda her seferinde dosyayı temizlemek için o dosyayı tekrar oluşturuyoruz.

SW = File.CreateText("DosyaIslemleri.txt"))

Buradaki CreateText: metodu argüman olarak oluşturulacak dosyanın path’ini alır ve bir StreamWriter objesini dosyaya bilgi yazabilmemiz için döndürür.

Bunu farklı bir şekilde eğer dosyamız zaten mevcutsa

StreamWriter SW = new StreamWriter("DosyaIslemleri.txt ")

şeklinde de gerçekleştirebilirdik.
 
Uzman Üye
Katılım
6 Mar 2016
Mesajlar
187
Tepki puanı
24
Ödüller
7
10 HİZMET YILI
C#:
            if (File.Exists(@"1.txt"))
            {
           //buraya lazım işte test1 ="vasd" bu kısmı
           //l1.Replace("", "");
            }
            else
            {
                StreamWriter File = new StreamWriter("1.txt");
                File.Write("test1 = vasd" + Environment.NewLine + "test2 = aasd" + Environment.NewLine + "test3 = casd");
                File.Close();

            }
ek olarak şunuda denedim sıkıntılı
C#:
StreamReader file = new StreamReader(@"1.txt");
while ((l1 = file.ReadLine()) != null)
{
   if (l1.Contains("test1 ="))
      l1.replace("","")
}
 
Son düzenleme:
#Ri
Coder
Katılım
17 Ocak 2016
Mesajlar
1,111
Çözümler
2
Tepki puanı
2,542
Ödüller
12
Yaş
9
10 HİZMET YILI
Peki. Deniyim Bakalım
Edit:
[test]
test1=asdasd

böyle çalışıyor baştan düzenlemek gerek

yazmasıda var attığım sayfayı oku.

var parser = new FileIniDataParser();
IniData data = parser.ReadFile("Configuration.ini");

data["test "]["test1 "] = "testdata";
parser.WriteFile("Configuration.ini", data);
 
Uzman Üye
Katılım
6 Mar 2016
Mesajlar
187
Tepki puanı
24
Ödüller
7
10 HİZMET YILI
Internette arastirmis bulamamis o halde sende bulamazsin yalan soyleme.

test10.PNG
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst