C # Operasi Pengendalian Fail I / O (Contoh)

Isi kandungan:

Anonim

C # mempunyai pelbagai operasi fail. Operasi ini termasuk membuka fail, membaca atau menulis ke fail. Mungkin ada contoh di mana anda ingin bekerja dengan fail secara langsung, dalam hal ini anda akan menggunakan operasi fail yang tersedia di C #. Beberapa operasi fail asas disebutkan di bawah.

  1. Membaca - Operasi ini adalah operasi membaca asas di mana data dibaca dari fail.
  2. Penulisan - Operasi ini adalah operasi menulis asas di mana data ditulis ke fail. Secara lalai, semua kandungan yang ada dikeluarkan dari fail, dan kandungan baru ditulis.
  3. Menambah - Operasi ini juga melibatkan menulis maklumat ke fail. Satu-satunya perbezaan ialah data yang ada dalam fail tidak ditimpa. Data baru yang akan ditulis ditambahkan pada akhir fail.

Dalam tutorial ini, anda akan belajar-

  • Fail.Ada
  • Fail.ReadAlllines
  • Fail.ReadAllText
  • Fail. Salin
  • Fail. Padam

Perintah I / O Asas

C # dan .Net dapat berfungsi dengan fail dengan bantuan beberapa arahan File I / O. Mari kita lihat beberapa arahan ini. Sebagai contoh, kami akan menganggap bahawa kami mempunyai fail dalam pemacu D yang dipanggil Contoh.txt.

Fail tersebut akan menjadi fail teks sederhana dan mempunyai 2 baris seperti gambar di bawah

  • Guru99 -. Bersih
  • Guru99 -C #

Sebagai contoh, kami akan membuat aplikasi Konsol sederhana dan berfungsi dengan arahan Fail I / O kami. Aplikasi konsol adalah aplikasi asas yang dibuat dalam tutorial sebelumnya. Dalam aplikasi konsol, semua kod ditulis ke fail Program.cs.

Fail.Ada

Kaedah Fail wujud digunakan untuk memeriksa sama ada fail tertentu ada. Jadi sekarang mari kita lihat kod yang boleh digunakan untuk memeriksa sama ada fail Contoh.txt kita ada atau tidak. Masukkan kod di bawah dalam fail program.cs.

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();}}}

Penjelasan Kod: -

  1. Pertama, kami menetapkan pemboleh ubah rentetan dengan jalan ke fail Contoh.txt kami.
  2. Seterusnya, kami menggunakan kaedah File.Exists untuk memeriksa sama ada fail tersebut wujud atau tidak. Sekiranya Fail wujud, nilai sebenar akan dikembalikan.
  3. Sekiranya kita mendapat nilai sebenarnya dan fail itu wujud, maka kita akan menuliskan mesej "File Exists" ke konsol.

Apabila kod di atas ditetapkan, dan projek dijalankan menggunakan Visual Studio, anda akan mendapat output di bawah.

Pengeluaran:-

Dari output di atas, anda dapat melihat bahawa arahan File.Exists telah berjaya dilaksanakan, dan mesej yang betul dipaparkan di tetingkap konsol.

Fail.ReadAlllines

Kaedah ini digunakan untuk membaca semua baris satu persatu dalam fail. Garis kemudian disimpan dalam pemboleh ubah rentetan rentetan. Mari lihat contohnya. Masukkan kod di bawah dalam fail program.cs.

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();}}}

Penjelasan Kod: -

  1. Pertama, kita menyatakan pemboleh ubah rentetan rentetan. Ini akan digunakan untuk menyimpan hasil yang akan dikembalikan dengan kaedah File.ReadAllLines.
  2. Seterusnya, kami menggunakan kaedah File.ReadAllLines untuk membaca semua baris dari fail teks kami. Hasilnya kemudian diteruskan ke pemboleh ubah garis.
  3. Oleh kerana kita tahu bahawa fail kita hanya mengandungi 2 baris, kita dapat mengakses nilai pemboleh ubah array melalui perintah baris [0] dan baris [1].

Apabila kod di atas ditetapkan, dan projek dijalankan menggunakan Visual Studio, anda akan mendapat output di bawah.

Pengeluaran:-

Dari output, anda dapat melihat bahawa arahan File.ReadAllLines mengembalikan kedua-dua baris dari fail kami Contoh.txt

Fail.ReadAllText

Kaedah ini digunakan untuk membaca semua baris dalam fail sekaligus. Garisan kemudian disimpan dalam pemboleh ubah rentetan. Mari lihat contohnya. Masukkan kod di bawah dalam fail program.cs.

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();}}}

Penjelasan Kod: -

  1. Pertama, kita menyatakan pemboleh ubah rentetan yang disebut Lines. Ini akan digunakan untuk menyimpan hasil yang akan dikembalikan dengan kaedah File.ReadAllText.
  2. Seterusnya, kami menggunakan kaedah File.ReadAllText untuk membaca semua baris dari fail teks kami. Hasilnya kemudian diteruskan ke pemboleh ubah garis.
  3. Kita boleh menggunakan kaedah Console.Writeline secara langsung untuk memaparkan nilai pemboleh ubah Garis.

Apabila kod di atas ditetapkan, dan projek dijalankan menggunakan Visual Studio, anda akan mendapat output di bawah.

Pengeluaran:-

Dari output, anda dapat melihat bahawa arahan File.ReadAlltext mengembalikan kedua-dua baris dari fail kami Contoh.txt

Fail. Salin

Kaedah ini digunakan untuk membuat salinan fail yang ada. Mari lihat contohnya. Masukkan kod di bawah dalam fail program.cs.

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();}}}

Penjelasan Kod: -

  1. Pertama, kita menyatakan pemboleh ubah rentetan yang disebut jalan. Ini akan menjadi lokasi fail Contoh.txt kami. Fail ini akan menjadi fail sumber yang digunakan untuk operasi penyalinan.
  2. Seterusnya, kami menyatakan pemboleh ubah rentetan yang disebut copypath. Ini akan menjadi lokasi fail baru yang disebut fail ContohNew.txt. Ini akan menjadi fail tujuan di mana kandungannya akan ditulis dari fail sumber Contoh.txt.
  3. Kami kemudian memanggil kaedah File.Copy untuk menyalin fail Contoh.txt ke fail ContohNew.txt.

Apabila kod di atas ditetapkan, dan projek dijalankan menggunakan Visual Studio, fail Contoh.txt akan disalin ke ContohNew.txt.

Fail. Padam

Kaedah ini digunakan untuk menghapus fail yang ada. Mari lihat contohnya. Masukkan kod di bawah dalam fail program.cs.

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();}}}

Penjelasan Kod: -

  1. Pertama, kita menyatakan pemboleh ubah rentetan yang disebut jalan. Ini akan menjadi lokasi fail Contoh.txt kami. Ini adalah fail yang akan dihapuskan.
  2. Seterusnya, kami memanggil kaedah File.Delete untuk menghapus fail.

Apabila kod di atas ditetapkan, dan projek dijalankan menggunakan Visual Studio, fail Contoh.txt akan dihapus dari pemacu D.

Ringkasan

  • C # mempunyai sejumlah operasi File yang dapat dilakukan pada fail. Sebilangan besar operasi ini adalah sebahagian daripada Fail kelas.
  • Sekiranya anda ingin membaca data dari fail, anda boleh menggunakan kaedah File.ReadAlltext atau File.ReadAllLines.
Kaedah Fail Penerangan
Fail.Ada Kaedah wujud fail digunakan untuk memeriksa sama ada fail tertentu ada.
Fail.ReadAlllines Kaedah ini digunakan untuk membaca semua baris satu persatu dalam fail.
Fail.ReadAllText Kaedah ini digunakan untuk membaca semua baris dalam fail sekaligus.
Fail. Salin Kaedah ini digunakan untuk membuat salinan fail yang ada.
Fail. Padam Kaedah ini digunakan untuk menghapus fail yang ada.