• 01-05-2009, 14:12:24
    #1
    vb.net 2005 te bir text dosyasından satır satır okuma yapıyorum. Her bir veri 6 satır ve dosya boyutu çok yüksek. Satır sayısı oldukça fazla olduğundan dolayı arama yaptığım zaman sonucu vermesi ortalama 5 dk nın üzerinde zaman alıyor. Her bir veriyi tek satıra indirdiğimde sonuç 5 - 6 sn yede çıkıyor. Satır satır okuma haricinde tek satırdaki bu veriyi nasıl ayırabilirim? system io kullanamıyorum. .net te çok yeniyim. Geniş içerikli bir döküman ya da kendi örneğiniz varsa paylaşabilir misiniz? Bir makalede olabilir.
  • 01-05-2009, 14:46:41
    #2
    makrohizmet adlı üyeden alıntı: mesajı görüntüle
    vb.net 2005 te bir text dosyasından satır satır okuma yapıyorum. Her bir veri 6 satır ve dosya boyutu çok yüksek. Satır sayısı oldukça fazla olduğundan dolayı arama yaptığım zaman sonucu vermesi ortalama 5 dk nın üzerinde zaman alıyor. Her bir veriyi tek satıra indirdiğimde sonuç 5 - 6 sn yede çıkıyor. Satır satır okuma haricinde tek satırdaki bu veriyi nasıl ayırabilirim? system io kullanamıyorum. .net te çok yeniyim. Geniş içerikli bir döküman ya da kendi örneğiniz varsa paylaşabilir misiniz? Bir makalede olabilir.
    Bu makaleyi okudun mu ?
    metin dosyası işlemleri
  • 01-05-2009, 15:40:07
    #3
    Zafi adlı üyeden alıntı: mesajı görüntüle
    Bu makaleyi okudun mu ?
    metin dosyası işlemleri

    evet zafi okudum. Maalesef aradığım o değil.
  • 28-05-2009, 00:32:36
    #4
    Basit bir örnek yazdım StreamReader kullanan, verileri satır satır almak yada tek satır almaktan kastın nedir anlamadım, onu açabilirsen daha faydalı olabilirim.
    Örneği C# ile yazdım .net olunca ikisi arasında metodlarda çok bir fark yok.
    örnek kod;

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;

    namespace streamReader//Proje adı streamReader
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    StreamReader okunan;//Okunan dosyanın alınacağı streamreader

    private void button1_Click(object sender, EventArgs e)//Dosya seçmek için Buton
    {
    if (openFileDialog1.ShowDialog() == DialogResult.OK)//openfiledialog toolsdan sana dosya seçmen için klaösrleri ve dosyaları görüntüleyen bi alet.
    {
    string okunansatir = "";//Okuduğum satırı atacağım string değişken.
    textBox1.Text = openFileDialog1.FileName;//Dosya adresini yazıcam TextBox
    okunan = new StreamReader(openFileDialog1.FileName);//Streamreader ıma açtığım dosyayı verdiğim yer.
    while ((okunansatir = okunan.ReadLine()) != null)//Stream in sonuna kadar okuma yaptığım yer.
    {
    listBox1.Items.Add(okunansatir);//Okunan satırı forma eklediğim listboxa eklediğim yer.
    }
    }
    }

    private void textBox2_TextChanged(object sender, EventArgs e)//Arama kısmı
    {
    for (int i = 0; i < listBox1.Items.Count; i++)//listedeki satır sayısı kadar dönüyoruz.
    {
    if (listBox1.Items[i].ToString().Contains(textBox2.Text))//her dönüşte ilgili satırın içinde aradığımız kelimenin varlığına bakıyoruz.
    listBox1.SelectedIndex = i;//aradığımız eklime varsa o satırda, satırı seçili hale getiriyoruz.
    }
    if (textBox2.Text.Trim() == "")//silme işlemini yaptığımızda, dosya başına dönmesini sağlıyoruz.
    listBox1.SelectedIndex = 0;
    }
    }
    }


    dediğim gibi sadece streamreader a bir örnek olsun diye yazdım ama bir dosya örneği falan gönderirsen daha faydalı olabilirim.
    İyi Çalışmalar.