Win8 txt Uzantılı Dosya Okumak

Proje gelistirirken kesinlikle ihtiyac duyacagınız bir işlem.Okuma kısmı.Win8 de olay biraz farklı bir hal almıs sanki cunku normal form uygulamalarında bu şekilde okuma yapmıyordum.Hem zaten burada async bir okuma olayı var.Bu da hata alımlarını artırıyor.Gercekten bu async olayı super birsey.Onceden aynı anda iki islem yapmak icin thread lere olusturman gerkiyordu.Ama async olayı buna bir çare diyebiliriz.Oncelikle  txt uzantılı dosyamızı projemize yeni bir klasor ekleyip onun icine olusturuyoruz.Bu islemi klasor ekledikten sonra klasore sag tıklayıp add->new item->text file secip isim veriyoruz.Sonucta şu sekilde bir sonuc cıkıyor.

Ben 2 adet text file ekledim.Ondan sonra dosyamızın icine bir miktar bilgi girelim.Sonra dosya okuma fonksiyonumuzu su sekilde yazalım;

[php]
<div>IList<string> CurrentFileBuffer = new List<string>();</div>
<div>        public async void FileReadText()</div>
<div>        {</div>
<div>            var folder = Windows.ApplicationModel.Package.Current.InstalledLocation;</div>
<div>            var file = await folder.GetFileAsync(@"MyFolder\Names.txt");</div>
<div>            var read = await FileIO.ReadLinesAsync(file);</div>
<div>            CurrentFileBuffer = read;</div>
<div></div>
<div>        }</div>
[/php]

oncelikle global bir string turunden bir liste tanımlıyoruz.Bunu dizi gibi dusunebiliriz.Bunu tanımlamamızdaki amac dosyamızı satır satır okuyacagımız icin her satırı listenin bir elemanına atmaktır.Folder ile uygulamamızın bin klasorunun icindeki debug klasorunun icindeki apx klasorune giriyoruz.Su an o yol elimizde.Sonra file ile okumak istedigimiz dosaynın ismini giriyoruz.Read ile dosyamızı satır satır okuyoruz.Sonucta okunanları global tanımladıgımız currentFileBuffer ın icine atıyoruz.

Kullanmak istedgiimiz olayın altına bu fonksiyonu yazıp okuma işlemini yapabiliriz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir