7 Temmuz 2013 Pazar

Windows Form Application Örnekleri 3(IO Dosya İşlemleri)






Bu örneğimde yukarıdaki gibi bir pencere tasarladım ve bu pencerenin “Dosya Adi” yazan kısmında yazacağım yazı ile dosya oluşturmasını istiyorum , yani deneme.txt yazdığımda bir .txt dosyası oluştursun ve “icerik” kısmındaki yazıyı aynen oluşturduğu dosyaya aktarsın istiyorum.

Penceremde 2 label , 1 textbox ,1 richtextbox , 2 buton bulunuyor. Bunların text kısımlarını üstteki gibi düzenledim. Öncelikle “Temizle” butonundan başlayalım. Burada yapacağım işlem çok basit olduğu icin buradan başladım. Temizle butonuna çift tıklayarak kod kısmına geçiyorum ve textbox ve richtextbox ın içlerini boşaltmak için ;

richTextBox1.Text = "";
textBox1.Text = "";
 
yazıyorum.

                Şimdi “Kaydet” butonuna geçiyorum. Burada dosya olarak kaydedebilmem için textBox ‘ in içinin boş olmaması gerekiyor. Bunun için “Kaydet” butonuna çift tıklayıp kod kısmına geçtikten sonra if ifadesi ile textBox’in boş olup olmadığına bakıyorum ve yapacağım işlemleri bu if ifadesi içerisinde yapıyorum.

if (textBox1.Text != " ")

                Bir String ifade oluşturuyorum. Bununla textBox daki yazıyı tutacağım. Bunun için aşağıdaki kodu yazıyorum;

String filename;
       filename = textBox1.Text;

       Sonrasında filename ismindeki dosyayı oluşturmak için FileStream nenesi oluşturuyorum;

FileStream outfile = new FileStream(filename, FileMode.Create, FileAccess.Write);

Yukarıdaki kod ile dosyanın adını , sıfırdan oluşturulacağını ve yazma işleminde kullanılacağını belirttik. Şimdi yazma işlemi için StreamWriter nesnesi oluşturuyoruz ve Write() fonksiyonu ile rixhTextBox daki veriyi oluşturduğumuz dosyaya aktarmasını sağlıyoruz;

StreamWriter writer = new StreamWriter(outfile);
writer.Write(richTextBox1.Text);

       Yazma işlemimiz tamamlandı ancak kaydet butonuna basıldığında programın dosyayı kaydettiğine dair bir sonuç döndermesini istiyorum.Bunun içinde solution kısmına gelip sağ tıklayarak Add>>New Item>>Windows Form ile yeni bir pencere oluşturuyorum. Buraya bir tane label ekleyerek “Dosya olusturuldu” seklinde bir uyarı mesajı yazıyorum. Tekrar ilk penceremin kod kısmına gelip aşağıdaki if ifadesini ekliyorum;

if (File.Exists(filename))
                {
                    uyar.Show();
                }

       Son olaraktan açık durumda olan bağlantıları kapatıyorum.

writer.Close();
       outfile.Close();

NOT //Oluşturulan dosya Belgeler>>Visual Studio>>Project deki projenizin içerisindeki Bin>>Debug kısmında bulunmaktadır. Birde isim yazarken “.” ve dosya türünü belirtirseniz daha sağlıklı sonuçlar alabilirsiniz. 

Ekran Görüntüleri



Kaydet Butonu için Kodum Aşağıda


private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != " ")
            {
                Uyari uyar = new Uyari();
                String filename;
                filename = textBox1.Text;
                FileStream outfile =new FileStream(filename,FileMode.Create,FileAccess.Write);
                writer.Write(richTextBox1.Text);
                if (File.Exists(filename))
                {
                    uyar.Show();
                }
                writer.Close();
                outfile.Close();
            }
        }

Projeyi disktende paylaşıyorum isteyenler aşağıdaki linkten indirebilirler

0 yorum:

Yorum Gönder