C # Dosya G / Ç İşleme İşlemleri (Örnekler)

İçindekiler:

Anonim

C #, çok çeşitli dosya işlemlerine sahiptir. Bu işlemler bir dosyayı açmayı, bir dosyaya okumayı veya yazmayı içerir. Doğrudan dosyalarla çalışmak istediğiniz durumlar olabilir, bu durumda C #'da bulunan dosya işlemlerini kullanırsınız. Temel dosya işlemlerinden bazıları aşağıda belirtilmiştir.

  1. Okuma - Bu işlem, verilerin bir dosyadan okunduğu temel okuma işlemidir.
  2. Yazma - Bu işlem, verilerin bir dosyaya yazıldığı temel yazma işlemidir. Varsayılan olarak, mevcut tüm içerik dosyadan kaldırılır ve yeni içerik yazılır.
  3. Ekleme - Bu işlem ayrıca bir dosyaya bilgi yazmayı da içerir. Tek fark, bir dosyadaki mevcut verilerin üzerine yazılmamasıdır. Yazılacak yeni veriler dosyanın sonuna eklenir.

Bu eğitimde öğreneceksiniz-

  • Dosya var
  • File.ReadAlllines
  • File.ReadAllText
  • Dosya Kopyala
  • Dosya Sil

Temel G / Ç Komutları

C # ve .Net, birkaç Dosya G / Ç komutunun yardımıyla dosyalarla çalışabilir. Bu komutlardan bazılarına bir göz atalım. Örneğimiz için, D sürücüsünde Example.txt adında bir dosyamız olduğunu varsayacağız.

Dosya basit bir metin dosyası olacak ve aşağıda gösterildiği gibi 2 satıra sahip olacaktır.

  • Guru99 - .Net
  • Guru99 -C #

Örneğimiz için basit bir Konsol uygulaması oluşturacağız ve Dosya G / Ç komutlarımızla çalışacağız. Konsol uygulaması, önceki öğreticide oluşturulan temel uygulamadır. Konsol uygulamasında, tüm kod Program.cs dosyasına yazılır.

Dosya var

Dosya var yöntemi, belirli bir dosyanın mevcut olup olmadığını kontrol etmek için kullanılır. Öyleyse şimdi Example.txt dosyamızın var olup olmadığını kontrol etmek için kullanılabilecek kodu görelim. Aşağıdaki kodu program.cs dosyasına girin.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";if (File.Exists(path)){Console.WriteLine("File Exists");}Console.ReadKey();}}}

Kod Açıklaması: -

  1. İlk olarak, Example.txt dosyamızın yolunu içeren bir dize değişkeni ayarlıyoruz.
  2. Ardından, dosyanın var olup olmadığını kontrol etmek için File.Exists yöntemini kullanıyoruz. Dosya varsa, gerçek bir değer döndürülür.
  3. Gerçek bir değer alırsak ve dosya mevcutsa, konsola "Dosya Var" mesajını yazarız.

Yukarıdaki kod ayarlandığında ve proje Visual Studio kullanılarak yürütüldüğünde, aşağıdaki çıktıyı alırsınız.

Çıktı:-

Yukarıdaki çıktıdan, File.Exists komutunun başarıyla yürütüldüğünü ve konsol penceresinde doğru mesajın görüntülendiğini görebilirsiniz.

File.ReadAlllines

Yöntem, bir dosyadaki tüm satırları tek tek okumak için kullanılır. Satırlar daha sonra bir dize dizisi değişkeninde saklanır. Bir örneğe bakalım. Aşağıdaki kodu program.cs dosyasına girin.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String[] lines;lines = File.ReadAllLines(path);Console.WriteLine(lines[0]);Console.WriteLine(lines[1]);Console.ReadKey();}}}

Kod Açıklaması: -

  1. İlk olarak, bir dizge dizisi değişkeni tanımlıyoruz. Bu, File.ReadAllLines yöntemi tarafından döndürülecek sonucu depolamak için kullanılacaktır.
  2. Ardından, metin dosyamızdaki tüm satırları okumak için File.ReadAllLines yöntemini kullanıyoruz. Sonuç daha sonra lines değişkenine aktarılır.
  3. Dosyamızın sadece 2 satır içerdiğini bildiğimiz için, dizi değişkenlerinin değerine satırlar [0] ve satırlar [1] komutuyla erişebiliriz.

Yukarıdaki kod ayarlandığında ve proje Visual Studio kullanılarak çalıştırıldığında aşağıdaki çıktıyı alırsınız.

Çıktı:-

Çıktıdan, File.ReadAllLines komutunun her iki satırı da Example.txt dosyamızdan döndürdüğünü görebilirsiniz.

File.ReadAllText

Bu yöntem, bir dosyadaki tüm satırları aynı anda okumak için kullanılır. Satırlar daha sonra bir dize değişkeninde saklanır. Bir örneğe bakalım. Aşağıdaki kodu program.cs dosyasına girin.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String lines;lines = File.ReadAllText(path);Console.WriteLine(lines);Console.ReadKey();}}}

Kod Açıklaması: -

  1. İlk olarak, Lines adında bir string değişken tanımlıyoruz. Bu, File.ReadAllText yöntemi tarafından döndürülecek sonucu saklamak için kullanılacaktır.
  2. Ardından, metin dosyamızdaki tüm satırları okumak için File.ReadAllText yöntemini kullanıyoruz. Sonuç daha sonra lines değişkenine aktarılır.
  3. Lines değişkeninin değerini görüntülemek için doğrudan Console.Writeline yöntemini kullanabiliriz.

Yukarıdaki kod ayarlandığında ve proje Visual Studio kullanılarak çalıştırıldığında aşağıdaki çıktıyı alırsınız.

Çıktı:-

Çıktıdan, File.ReadAlltext komutunun her iki satırı da Example.txt dosyamızdan döndürdüğünü görebilirsiniz.

Dosya Kopyala

Yöntem, mevcut bir dosyanın kopyasını oluşturmak için kullanılır. Bir örneğe bakalım. Aşağıdaki kodu program.cs dosyasına girin.

using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String copypath = @"D:\ExampleNew.txt";File.Copy(path,copypath);Console.ReadKey();}}}

Kod Açıklaması: -

  1. İlk olarak, yol adında bir dize değişkeni bildiriyoruz. Bu, Example.txt dosyamızın konumu olacaktır. Bu dosya, kopyalama işlemi için kullanılan kaynak dosya olacaktır.
  2. Ardından, copypath adında bir dize değişkeni bildiriyoruz. Bu, ExampleNew.txt dosyası adlı yeni bir dosyanın konumu olacaktır. Bu, içeriğin Example.txt kaynak dosyasından yazılacağı hedef dosya olacaktır.
  3. Daha sonra Example.txt dosyasını ExampleNew.txt dosyasına kopyalamak için File.Copy yöntemini çağırıyoruz.

Yukarıdaki kod ayarlandığında ve proje Visual Studio kullanılarak çalıştırıldığında, Example.txt dosyası ExampleNew.txt dosyasına kopyalanacaktır.

Dosya Sil

Yöntem, mevcut bir dosyayı silmek için kullanılır. Bir örneğe bakalım. Aşağıdaki kodu program.cs dosyasına girin.

using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";File.Delete(path);Console.ReadKey();}}}

Kod Açıklaması: -

  1. İlk olarak, yol adında bir dize değişkeni bildiriyoruz. Bu, Example.txt dosyamızın konumu olacaktır. Bu silinecek dosyadır.
  2. Ardından, dosyayı silmek için File.Delete yöntemini çağırıyoruz.

Yukarıdaki kod ayarlandığında ve proje Visual Studio kullanılarak çalıştırıldığında, Example.txt dosyası D sürücüsünden silinecektir.

Özet

  • C # dosyalarda gerçekleştirilebilecek bir dizi Dosya işlemine sahiptir. Bu işlemlerin çoğu Dosya sınıfının parçasıdır.
  • Bir dosyadan veri okumak istiyorsanız, File.ReadAlltext veya File.ReadAllLines yöntemlerini kullanabilirsiniz.
Dosya Yöntemi Açıklama
Dosya var Dosya var yöntemi, belirli bir dosyanın var olup olmadığını kontrol etmek için kullanılır.
File.ReadAlllines Yöntem, bir dosyadaki tüm satırları tek tek okumak için kullanılır.
File.ReadAllText Bu yöntem, bir dosyadaki tüm satırları aynı anda okumak için kullanılır.
Dosya Kopyala Yöntem, mevcut bir dosyanın kopyasını oluşturmak için kullanılır.
Dosya Sil Yöntem, mevcut bir dosyayı silmek için kullanılır.