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