Bagaimana membaca dari dan menulis ke file teks dengan menggunakan Visual C#

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 816149 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini selangkah demi selangkah menjelaskan cara untuk membaca dari dan menulis ke file teks dengan menggunakan Visual C#.

Persyaratan

Daftar berikut menguraikan fitur perangkat keras, perangkat lunak, jaringan infrastruktur, dan paket layanan yang Anda harus:
  • Visual C#
Artikel ini mengasumsikan bahwa Anda sudah familiar dengan berikut topik:
  • Visual C#

Membaca dan menulis teks file

The Membaca File teksbagian dari artikel ini menjelaskan cara menggunakan StreamReader kelas untuk membaca file teks. The Menulis File teks (contoh 1) dan Menulis File teks (contoh 2)bagian ini menjelaskan bagaimana menggunakan StreamWriter kelas menulis teks ke file.

Membaca File teks

Berikut kode menggunakan StreamReader kelas membuka, membaca, dan menutup file teks. Anda dapat melewati lintasan berkas teks untuk StreamReader konstruktor untuk membuka berkas secara otomatis. The ReadLine metode membaca setiap baris teks, dan akan menambahkan file pointer ke baris berikutnya seperti membaca. Ketika ReadLine metode mencapai akhir file, kembali null referensi.
  1. Membuat file teks contoh di Notepad. Untuk melakukannya, ikuti langkah-langkah berikut:
    1. Tempel teks berikut di Notepad:
      hello world
    2. Simpan sebagai file Sample.txt.
  2. Mulai Microsoft Visual Studio.
  3. Pada Berkas menu, titik Baru, lalu klik Project.
  4. Klik Visual C# proyek di bawah Jenis proyek, lalu klik Aplikasi konsol di bawah Pola acu

    Catatan Pada Visual Studio 2005 atau Visual Studio 2008, klik Visual C# di bawah Jenis proyek, lalu klik Aplikasi konsol di bawah Pola acu.
  5. Tambahkan kode berikut di awal berkas Class1.cs:
    using System.IO;
    Catatan Dalam Visual Studio 2005 atau Visual Studio 2008, default file adalah Program.cs.
  6. Tambahkan kode berikut untuk Utama metode:
    String line;
    try 
    			{
    				//Pass the file path and file name to the StreamReader constructor
    				StreamReader sr = new StreamReader("C:\\Sample.txt");
    
    				//Read the first line of text
    				line = sr.ReadLine();
    
    				//Continue to read until you reach end of file
    				while (line != null) 
    				{
    					//write the lie to console window
    					Console.WriteLine(line);
    					//Read the next line
    					line = sr.ReadLine();
    				}
    
    				//close the file
    				sr.Close();
    				Console.ReadLine();
    			}
    			catch(Exception e)
    			{
    				Console.WriteLine("Exception: " + e.Message);
    			}
       finally 
    			{
    				Console.WriteLine("Executing finally block.");
    			}
    
  7. Pada Debug menu, klik Mulai untuk mengkompilasi dan menjalankan aplikasi. Tekan Masukkan untuk menutup jendela konsol. Jendela konsol menampilkan isi berkas Sample.txt.
    Hello world

Menulis File teks (contoh 1)

Berikut kode menggunakan StreamWriter kelas membuka, menulis, dan menutup file teks. Dalam cara yang mirip dengan StreamReader kelas, Anda dapat melewati lintasan berkas teks untuk StreamWriter konstruktor untuk membuka berkas secara otomatis. The WriteLine metode menulis baris lengkap teks ke file teks.
  1. Mulai Visual Studio.
  2. Pada Berkas menu, titik Baru, lalu klik Project.
  3. Klik Visual C# proyek di bawah Jenis proyek, lalu klik Aplikasi konsol di bawah Pola acu.

    Catatan Pada Visual Studio 2005 atau Visual Studio 2008, klik Visual C# di bawah Jenis proyek, lalu klik CLR Console Application di bawah Pola acu.
  4. Tambahkan kode berikut di awal berkas Class1.cs:
    using System.IO;
  5. Tambahkan kode berikut untuk Utama metode:
    try 
    			{
    
    				//Pass the filepath and filename to the StreamWriter Constructor
    				StreamWriter sw = new StreamWriter("C:\\Test.txt");
    
    				//Write a line of text
    				sw.WriteLine("Hello World!!");
    
    				//Write a second line of text
    				sw.WriteLine("From the StreamWriter class");
    
    				//Close the file
    				sw.Close();
    			}
    			catch(Exception e)
    			{
    				Console.WriteLine("Exception: " + e.Message);
    			}
    			finally 
    			{
    				Console.WriteLine("Executing finally block.");
    			}
  6. Pada Debug menu, klik Mulai untuk mengkompilasi dan menjalankan aplikasi. Kode ini menciptakan sebuah file yang bernama test.txt di pada drive C. test.txt di terbuka di editor teks seperti Notepad. Test.txt di berisi dua baris teks:
    Hello World!!
    From the StreamWriter class
    

Menulis File teks (contoh 2)

Berikut kode menggunakan StreamWriter kelas untuk membuka, menulis, dan untuk menutup file teks. Tidak seperti contoh sebelumnya, kode ini melewati dua parameter tambahan ke konstruktor. Parameter pertama adalah file path dan nama file dari file. Parameter kedua, Benar, menentukan bahwa berkas dibuka di menambahkan modus. Jika Anda menetapkan Palsu untuk parameter kedua, isi file ditimpa setiap kali Anda menjalankan kode. Ketiga parameter menentukan UnicodeJadi itu StreamWriter encode file dalam Unicode format. Anda juga dapat menentukan metode pengkodean berikut untuk parameter ketiga:
  • ASC11
  • Unicode
  • UTF7
  • UTF8
The Menulis metode ini mirip dengan WriteLine metode, kecuali yang Menulis metode tidak secara otomatis menanamkan karakter carriage return atau garis feed Kombinasi karakter (CR/LF). Hal ini berguna bila Anda ingin menulis satu karakter pada satu waktu.
  1. Mulai Visual Studio.
  2. Pada Berkas menu, titik Baru, lalu klik Project.
  3. Klik Visual C# proyek di bawah Jenis proyek, lalu klik Aplikasi konsol di bawah Pola acu

    Catatan Pada Visual Studio 2005 atau Visual Studio 2008, klik Visual C# di bawah Jenis proyek, lalu klik Aplikasi konsol di bawah Pola acu
  4. Menambahkan kode berikut di awal Class1.cs berkas:
    using System.IO;
    using System.Text;
    Catatan Dalam Visual Studio 2005 atau Visual Studio 2008, default file adalah Program.cs.
  5. Tambahkan kode berikut untuk Utama metode:
    Int64 x;
    
    			try 
    			{
    				//Open the File
    				StreamWriter sw = new StreamWriter("C:\\Test1.txt", true, Encoding.ASCII);
    
    				//Writeout the numbers 1 to 10 on the same line.
    				for(x=0; x < 10; x++)
    				{
    					sw.Write(x);
    				}
    
    				//close the file
    				sw.Close();
    			}
    			catch(Exception e)
    			{
    				Console.WriteLine("Exception: " + e.Message);
    			}
    			finally 
    			{
    				Console.WriteLine("Executing finally block.");
    			}
  6. Pada Debug menu, klikMulai untuk mengkompilasi dan menjalankan aplikasi. Kode ini menciptakan file yang bernama Test1.txt di drive C. Test1.txt terbuka di editor teks seperti Notepad. Test1.txt berisi satu baris teks:
    0123456789

Daftar kode lengkap

  • Membaca File teks
    //Read a Text File
    using System;
    using System.IO;
    
    namespace readwriteapp
    {
    	class Class1
    	{
    		[STAThread]
    		static void Main(string[] args)
    		{
    		
    			String line;
    
    		try 
    			{
    				//Pass the file path and file name to the StreamReader constructor
    				StreamReader sr = new StreamReader("C:\\Sample.txt");
    
    				//Read the first line of text
    				line = sr.ReadLine();
    
    				//Continue to read until you reach end of file
    				while (line != null) 
    				{
    					//write the lie to console window
    					Console.WriteLine(line);
    					//Read the next line
    					line = sr.ReadLine();
    				}
    
    				//close the file
    				sr.Close();
    				Console.ReadLine();
    			}
    			catch(Exception e)
    			{
    				Console.WriteLine("Exception: " + e.Message);
    			}
    			finally 
    			{
    				Console.WriteLine("Executing finally block.");
    			}
    		}
    	}
    }
    
  • Menulis File teks (Versi 1)
    //Write a text file - Version-1
    using System;
    using System.IO;
    
    namespace readwriteapp
    {
    	class Class1
    	{
    		[STAThread]
    		static void Main(string[] args) 
    		{
    			try 
    			{
    
    				//Pass the filepath and filename to the StreamWriter Constructor
    				StreamWriter sw = new StreamWriter("C:\\Test.txt");
    
    				//Write a line of text
    				sw.WriteLine("Hello World!!");
    
    				//Write a second line of text
    				sw.WriteLine("From the StreamWriter class");
    
    				//Close the file
    				sw.Close();
    			}
    			catch(Exception e)
    			{
    				Console.WriteLine("Exception: " + e.Message);
    			}
    			finally 
    			{
    				Console.WriteLine("Executing finally block.");
    			}
    		}
    	}
    }
  • Menulis File teks (versi 2)
    //Write a text file  - Version 2
    using System;
    using System.IO;
    using System.Text;
    
    namespace readwriteapp
    {
    	class Class1
    	{
    		[STAThread]
    		static void Main(string[] args) 
    		{
    		   
    			Int64 x;
    
    			try 
    			{
    				//Open the File
    				StreamWriter sw = new StreamWriter("C:\\Test1.txt", true, Encoding.ASCII);
    
    				//Writeout the numbers 1 to 10 on the same line.
    				for(x=0; x < 10; x++)
    				{
    					sw.Write(x);
    				}
    
    				//close the file
    				sw.Close();
    			}
    			catch(Exception e)
    			{
    				Console.WriteLine("Exception: " + e.Message);
    			}
    			finally 
    			{
    				Console.WriteLine("Executing finally block.");
    			}
    		}
    	}
    }

Mengatasi masalah

Untuk semua file manipulasi, itu baik pemrograman praktek untuk membungkus kode di dalam coba-menangkap-akhirnya blok untuk menangani kesalahan dan pengecualian. Secara khusus, Anda dapat untuk melepaskan menangani file di akhir blok sehingga file tidak dikunci selamanya. Beberapa kesalahan mungkin menyertakan file yang tidak ada, atau berkas yang telah digunakan.

REFERENSI

Untuk lebih informasi, kunjungi Web site Microsoft Developer Network (MSDN) berikut:
StreamReader Kelas
.aspx http://msdn2.Microsoft.com/en-us/library/System.io.StreamReader (vs.71)

Properti

ID Artikel: 816149 - Kajian Terakhir: 04 Oktober 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# 2008 Express Edition
Kata kunci: 
kbfileio kbconsole kbhowtomaster kbhowto kbmt KB816149 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:816149

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