C# Dosyayı görmüyor

Romaa

Hectopat
Katılım
25 Eylül 2022
Mesajlar
1.110
Çözümler
11
Yer
Ankara
Daha fazla  
Sistem Özellikleri
7500F / RX5700 XT / 32GB RAM
Cinsiyet
Erkek
Merhaba, bir program yazıyorum ve yazdığım programda ListBox içindeki verileri text dosyasına kaydedip uygulama açılıp kapandığında bile verilerin kalması lazım.

C#:
private void Form1_Load(object sender, EventArgs e)
        {
            string dosyaYolu = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "randevular.txt");


            if (File.Exists(dosyaYolu))
            {
                string[] lines = File.ReadAllLines(dosyaYolu);
                listBox1.Items.AddRange(lines);
            }
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            string dosyaYolu = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "randevular.txt");


            using (StreamWriter writer = new StreamWriter(dosyaYolu))
            {
                foreach (string item in listBox1.Items)
                {
                    writer.WriteLine(item);
                }
            }
        }

Böyle bir kod kullandım. Fakat uygulama randevular.txt'yi görmüyor. Görüp görmemesiyle ilgili uyarı veren bir kodla test yaptım, fakat görmüyor. randevular.txt alttaki görselde bulunuyor. Nasıl çözebilirim?
 

Dosya Ekleri

  • sfdasfasd.png
    sfdasfasd.png
    12,6 KB · Görüntüleme: 37
Merhaba, bir program yazıyorum ve yazdığım programda ListBox içindeki verileri text dosyasına kaydedip uygulama açılıp kapandığında bile verilerin kalması lazım.

C#:
private void Form1_Load(object sender, EventArgs e)
 {
 string dosyaYolu = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "randevular.txt");

 if (File.Exists(dosyaYolu))
 {
 string[] lines = File.ReadAllLines(dosyaYolu);
 listBox1.Items.AddRange(lines);
 }
 }

 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
 string dosyaYolu = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "randevular.txt");

 using (StreamWriter writer = new StreamWriter(dosyaYolu))
 {
 foreach (string item in listBox1.Items)
 {
 writer.WriteLine(item);
 }
 }
 }

Böyle bir kod kullandım. Fakat uygulama randevular.txt'yi görmüyor. Görüp görmemesiyle ilgili uyarı veren bir kodla test yaptım, fakat görmüyor. randevular.txt alttaki görselde bulunuyor. Nasıl çözebilirim?

Sana bir öneri vereyim "AppDomain. CurrentDomain. BaseDirectory" bunu form loadlanırken messagebox ile ekranına yazdır o adrese gidip randevular.txt dosyasının olup olmadığını kontrol etmeni öneririm.
 
Sana bir öneri vereyim "AppDomain. CurrentDomain. BaseDirectory" bunu form loadlanırken messagebox ile ekranına yazdır o adrese gidip randevular.txt dosyasının olup olmadığını kontrol etmeni öneririm.
Yaptım, dosya var ama gözükmüyor.
 
randevular.txt yazdığınız yere bu dosyanın tam konumunu girmeyi dener misiniz?
Örnek: C:/Kullanıcılar/KullanıcıAdı/Belgeler/randevular.txt
 
Dosyaya tiklayip Embedded Resource yapin.

Dosyaya tiklayip Embedded Resource yapin.

Dosyaya tiklayip Embedded Resource yapin.

İnternet problemi olmuş 🥲
 
Son düzenleme:
Merhaba, bir program yazıyorum ve yazdığım programda ListBox içindeki verileri text dosyasına kaydedip uygulama açılıp kapandığında bile verilerin kalması lazım.

C#:
private void Form1_Load(object sender, EventArgs e)
        {
            string dosyaYolu = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "randevular.txt");


            if (File.Exists(dosyaYolu))
            {
                string[] lines = File.ReadAllLines(dosyaYolu);
                listBox1.Items.AddRange(lines);
            }
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            string dosyaYolu = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "randevular.txt");


            using (StreamWriter writer = new StreamWriter(dosyaYolu))
            {
                foreach (string item in listBox1.Items)
                {
                    writer.WriteLine(item);
                }
            }
        }

Böyle bir kod kullandım. Fakat uygulama randevular.txt'yi görmüyor. Görüp görmemesiyle ilgili uyarı veren bir kodla test yaptım, fakat görmüyor. randevular.txt alttaki görselde bulunuyor. Nasıl çözebilirim?
"Resources\randevular.txt" doğru yol.
 

Technopat Haberler

Geri
Yukarı