Basic'de metin kaydetme nasıl yapılır?

burak aksu

Hectopat
Katılım
10 Ağustos 2014
Mesajlar
115
Daha fazla  
Cinsiyet
Erkek
Şu şekil bir program yazdım diyelim. Kaydet butonuna bastığım zaman bir dosya halinde yazdığım yazıyı kayıt edecek ama mesela .abc uzantısında. Yani anlatmak istediğim farklı bir kişi tarafından o dosyanın açılıp okunmasını istemiyorum. Bu şekil bir program nasıl yazabilirim? Tabi ki daha sonrada açmam gerekecek.

 
Son düzenleyen: Moderatör:
WPF C#'da hazırladım. Biraz uğraşıp visual basic koduna çevirebilirsiniz. Paylaşmamı isterseniz kodu paylaşırım. Ayrıca "Yeni Dosya" ve "Farklı Kaydet" tuşları eklerseniz daha kullanışlı olur.
Sadece merak için sordum. Programı çok basit bir şekilde anlatabilmek için yazdım. Peki bana kod basic olarak lazım nasıl yapabiliriz?
 
Burdan indirebilirsiniz.
Microsoft OneDrive - Access files anywhere. Create docs with free Office Online.

Kodun ana kısmı burda.
Kod:
        string _fileName = "";
        public string FileName
        {
            get
            {
                return _fileName;
            }
            set
            {
                _fileName = value;
                TextBlock_DosyaYolu.Text = value;
            }
        }
       
        private void Button_Aç_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openfiledialog = new OpenFileDialog();

            openfiledialog.DefaultExt = ".abc";
            openfiledialog.Filter = "Text documents (.abc)|*.abc";
            openfiledialog.FilterIndex = 2;
            openfiledialog.RestoreDirectory = true;

            if (openfiledialog.ShowDialog() == true)
            {
                DosyadanOku(openfiledialog.FileName);
            }
        }

        private void DosyadanOku(string filename)
        {
            try
            {
                TextBox_Yazı.Text = File.ReadAllText(filename);
                FileName = filename;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Dosyaya Erişilemiyor. Hata Kodu:" + ex.Message);
            }
        }

        private void Button_Kaydet_Click(object sender, RoutedEventArgs e)
        {
            if (FileName == "")
            {
                SaveFileDialog savefiledialog = new SaveFileDialog();
                savefiledialog.DefaultExt = ".abc";
                savefiledialog.Filter = "Text documents (.abc)|*.abc";
                if (savefiledialog.ShowDialog() == true)
                {
                    FileName = savefiledialog.FileName;
                    DosyayaKaydet(FileName);
                }
            }
            else
            {
                DosyayaKaydet(FileName);
            }
        }


        private void DosyayaKaydet(string filename)
        {
            try
            {
                File.WriteAllText(filename, TextBox_Yazı.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Dosya Kaydedilemiyor. Hata Kodu:" + ex.Message);
            }
        }
 
Çok teşekkür ederim. İşime yaradı. Saolun, iyi akşamlar
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…