Metin belgesinin satır sayısını string sınıfını kullanarak öğrenebilirsin. Bir string değişken tanımladıktan sonra dosyadan okuduğun veriye değişkene at. Daha sonra;
Dim satirSayisi As Integer satirSayisi = 1 Dim asd As String asd = TextBox1.Text ' SEN BURADA DOSYADAN OKUMANI YAP While (asd.Contains(vbNewLine)) satirSayisi += 1 asd = asd.Substring(asd.IndexOf(vbNewLine) + 1, asd.Length - asd.IndexOf(vbNewLine) - 1) End While
Open File Directory dediğin olay OpenFileDialog ise OpenFileDialog1.FileName özelliği zaten yolu da içerir. Dizindeki tüm dosyalar ise; Tabi bu kodu uygulayabilmek için ilk önce bir FolderBrowserDialog ve bir de ListBox eklemen lazım, unutmadan bir de projenin en yukarısına "Imports System.IO" ekle (Tırnaksız)
If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then Dim yol As String yol = FolderBrowserDialog1.SelectedPath Dim di As DirectoryInfo di = New DirectoryInfo(yol) Dim rgFiles() As FileInfo
rgFiles = di.GetFiles()
For index = 0 To rgFiles.Length - 1 ListBox1.Items.Add(rgFiles(index).Name) Next
Metin belgesinin satır sayısını string sınıfını kullanarak öğrenebilirsin. Bir string değişken tanımladıktan sonra dosyadan okuduğun veriye değişkene at. Daha sonra;
Dim satirSayisi As Integer satirSayisi = 1 Dim asd As String asd = TextBox1.Text ' SEN BURADA DOSYADAN OKUMANI YAP While (asd.Contains(vbNewLine)) satirSayisi += 1 asd = asd.Substring(asd.IndexOf(vbNewLine) + 1, asd.Length - asd.IndexOf(vbNewLine) - 1) End While
Hocam Verdiğiniz Kod çok güzel çalışıoyor ama benim Metin belgesi her satırda max 1024 karakteri taşıyor ve haliyle entere basmasamda otomatik aşağı satıra iniyor bu durumda o satırlar yüzünden sapmalar oluyor.Ama normal bir metin belgesinde her satıra 1024 karakter sayısını aşmazsa çok güzel bir şekilde satır sayısını veriyor hatasız bir şekilde.
Benim bir döngüm var ve döngü satır sayısı kadar işlem yaptıracağımdan bu bilgiye ihtiyacım var.
satıra gelen karakter sayısı (1024) taşınca onu 1 satır olarak sayıyor ama 2. satıra inmiş durumda ve 1 satır eksik gösteriyor bilginiz varsa birde buna çözüm bulabilirmisiniz ?
Dim satirSayisi As Integer satirSayisi = 1 Dim asd As String asd = r.ReadToEnd
While (asd.Contains(vbNewLine)) satirSayisi += 1 asd = asd.Substring(asd.IndexOf(vbNewLine) + 1, asd.Length - asd.IndexOf(vbNewLine) - 1) End While
Bildigim kadariyla soyluyorum satir limit sayisi senin metin etidorunle alakali mesela notepad gibi. Normalde dosyaya kaydederken 2000 karakter bile olsa bir satirdir. Ama editor onu ayirabilir. Yani sen editorde 2 satir goruyorsun ama aslinda 1 satir. Onda bi hata yok.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.