none
Textbox'a yazılan yazıyı Not defterine kayıt etmek ?? RRS feed

  • Soru

  • Merhaba soru aslında açık ama ben yinede bi anlatayım kısaca.

    Visual Studio 2010 da textbox'a yazılan veya Labelde gösterilen cümleyi nasıl not defterine aktarabilirim ? Teşekkürler..
    17 Kasım 2012 Cumartesi 00:08

Yanıtlar

  • Merhaba;

    Öncelikle referans olarak "IO" sınıfını eklemelisiniz,

    using System.IO;

    Daha sonra en basit haliyle şu şekilde işlemi gerçekleştirebilirsiniz,

            private void button1_Click(object sender, EventArgs e)
            {
                FileStream fw;
                StreamWriter sw;
                fw = new FileStream("c:\\Deneme.txt", FileMode.OpenOrCreate, FileAccess.Write);                
                sw = new StreamWriter(fw);
                sw.WriteLine(textBox1.Text);
                sw.Close();
                fw.Close();
            }

    Dosya yoluna dikkat ederseniz C'nin altına Deneme adıyla dosyayı, Textbox'a yazdığınız yazı ile birlikte kaydedecektir.

    Kolay gelsin.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!

    19 Kasım 2012 Pazartesi 08:52

Tüm Yanıtlar

  • Biraz fantaziye kacabilir bu soru icin ama Reactive Extensions'i kullanabilirsin. Once textbox'in TextChanged event'ine abone (subscribe) olman gerekiyor, orda her bir event fire edildiginde bir dosyaya kaydedip onu da Process'lerden cagirip tekrar o dosyayi actirabilirsin. Notdefterine kayit etmeyi yani ekrandaki notdefterine yazmaktan bahsediyorum. Bir txt dosyasina kaydetmekten bahsediyorsan o baska bir konu tabii :) Soylesine karalamak gerekirse:

    Observable.FromEventPattern(
    np=>myTextBox.TextChanged += myNotepadDelegate,
    np=>myTextBox.TextChanged-=myNotepadDelegate),
    // istersen Throttle da koyabilirsin
    // .Throttle(TimeSpan.FromFalanFilan(), new ControlScheduler())
    .Do(x=>(DoPrintMyText(myTextBox.Text).
    .Subscribe();
    
    ...
    public string filePath = @".../abc.txt";
    void DoPrintMyText(string text)
    {
    
    GirilenTextiDosyayaKaydet(text, filePath);
    Process.Start(notePadExefilePath, myFilePath);
    }




    17 Kasım 2012 Cumartesi 00:31
  • Valla kusura bakma ama hiç birşey anlamadımm. :/ Yazdığın kodları programa yapıstırmayı denedim ama birsürü hata verdi. Bende işin içinden çıkamadım pek fazla kod bilgimde yok, o yüzden.
    17 Kasım 2012 Cumartesi 16:04
  • Merhaba;

    Öncelikle referans olarak "IO" sınıfını eklemelisiniz,

    using System.IO;

    Daha sonra en basit haliyle şu şekilde işlemi gerçekleştirebilirsiniz,

            private void button1_Click(object sender, EventArgs e)
            {
                FileStream fw;
                StreamWriter sw;
                fw = new FileStream("c:\\Deneme.txt", FileMode.OpenOrCreate, FileAccess.Write);                
                sw = new StreamWriter(fw);
                sw.WriteLine(textBox1.Text);
                sw.Close();
                fw.Close();
            }

    Dosya yoluna dikkat ederseniz C'nin altına Deneme adıyla dosyayı, Textbox'a yazdığınız yazı ile birlikte kaydedecektir.

    Kolay gelsin.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!

    19 Kasım 2012 Pazartesi 08:52