Bagaimana membaca file teks dengan menggunakan System.IO dan Visual C#

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 306777 - Melihat produk di mana artikel ini berlaku.
Untuk Microsoft Visual Basic.NET versi artikel ini, lihat 302309.

Artikel ini merujuk kepada Microsoft berikut.NET Framework kelas perpustakaan namespaces:
  • System.io
  • System.Collections
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menunjukkan kepada Anda bagaimana untuk mengambil informasi dari file teks (.txt), dan kemudian gunakan ArrayList kelas untuk menampilkan informasi kepada pengguna.

Persyaratan

Microsoft Visual C#

Membaca file teks dalam Visual C#

Membuka dan membaca file untuk akses baca adalah bagian penting dari input/output (IO) fungsi, bahkan jika Anda tidak perlu menulis ke file yang bersangkutan. Contoh ini membuka file untuk membaca, yang berguna untuk membaca file teks tetapi tidak pantas untuk file biner. Contoh ini menggunakan salah satu dari banyak metode yang tersedia untuk membuka file.

Meskipun banyak struktur data tersedia untuk menyimpan informasi yang Diperoleh dari file, ArrayList kelas adalah struktur yang paling mudah untuk menggunakan. Untuk membuka dan membaca dari file, contoh ini menggunakan objek dari System.io namespace, khusus System.io.StreamReader kelas.

Catatan Sampel ini memerlukan beberapa bentuk file teks (.txt) dari yang untuk membaca.

Untuk memuat dan membaca file teks dari Visual C#, ikuti langkah berikut:
  1. Mulai Microsoft Visual Studio.
  2. Membuat aplikasi konsol baru dalam Visual C#. Visual Studio menciptakan Kelas statis untuk Anda, bersama dengan kosong Main() prosedur.
  3. Memverifikasi bahwa proyek referensi paling tidak Sistem namespace. Penggunaan menggunakan pernyataan di Sistem, System.io, dan System.Collections namespaces sehingga Anda tidak perlu memenuhi syarat Deklarasi dari namespaces ini kemudian dalam kode Anda. Anda harus menggunakan pernyataan-pernyataan ini sebelum deklarasi lain.
    using System;
    using System.IO;
    using System.Collections;
    					
  4. Buka file untuk membaca, membuat contoh baru dari StreamReader objek, dan lulus path file ke konstruktor sebagai berikut:
    StreamReader objReader = new StreamReader("c:\\test.txt");
    					
  5. Anda harus memiliki sebuah variabel string yang akan menyimpan setiap baris file seperti Anda proses. Karena Anda akan menambahkan baris ArrayList, menyatakan dan menciptakan sebuah objek dari jenis, juga.
    string sLine="";
    ArrayList arrText = new ArrayList();
    					
  6. Ada beberapa cara untuk membaca file, termasuk ReadToEnd metode yang berbunyi di seluruh file sekaligus. Namun, untuk contoh ini, Anda dapat menggunakan ReadLine metode untuk membawa dalam file satu baris pada satu waktu. Ketika akhir file mencapai, metode ini kembali null, yang menyediakan cara bagi Anda untuk mengakhiri lingkaran Anda. Ketika Anda membaca setiap baris dari berkas, Anda dapat menggunakan Tambahkan metode ArrayList untuk menyisipkan baris ke Anda ArrayList kelas.
    while (sLine != null)
    {
    	sLine = objReader.ReadLine();
    	if (sLine != null)
    		arrText.Add(sLine);
    }
    objReader.Close();
    					
  7. Penggunaan Untuk masing-masing loop untuk menulis isi Anda baru penuh ArrayList konsol sebagai berikut:
    foreach (string sOutput in arrText)
    	Console.WriteLine(sOutput);
    Console.ReadLine();
    					
  8. Simpan dan menjalankan kode, yang menghasilkan daftar file Anda ke konsol.

Daftar kode lengkap

using System;
using System.IO;
using System.Collections;

namespace TextFileReader_csharp
{
	/// <summary>
	/// Summary description for Class1.
	/// </summary>
	class Class1
	{
		static void Main(string[] args)
		{
			StreamReader objReader = new StreamReader("c:\\test.txt");
			string sLine="";
			ArrayList arrText = new ArrayList();

			while (sLine != null)
			{
				sLine = objReader.ReadLine();
				if (sLine != null)
					arrText.Add(sLine);
			}
                        objReader.Close();

			foreach (string sOutput in arrText)
				Console.WriteLine(sOutput);
			Console.ReadLine();
		}
	}
}
				

Pemecahan Masalah

Ada beberapa hal yang harus diperhatikan ketika Anda bekerja dengan file i/O, termasuk item berikut:
  • Setiap saat Anda mengakses file, ada kemungkinan bahwa file yang Anda mencoba untuk membaca atau menulis mungkin tidak berada di sistem atau dapat digunakan.
  • Contoh ini membaca seluruh berkas ke memori sebelum proses file. Anda mungkin mengalami situasi di mana file terlalu besar diadakan di memori, atau Anda mungkin tidak memiliki izin untuk mengakses berkas.
Salah satu situasi ini menyebabkan pengecualian untuk dibesarkan. Itu adalah selalu baik praktek untuk memberikan mencoba menangkap... blok untuk menangani isu-isu umum ini.

Properti

ID Artikel: 306777 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2008 Express Edition
Kata kunci: 
kbcollections kbhowtomaster kbio kbmt KB306777 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:306777

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com