Làm thế nào để đọc từ và ghi vào một tập tin văn bản bằng cách sử dụng Visual C#

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:816149
TÓM TẮT
Bài viết từng bước này mô tả cách đọc từ và viết thư cho một tập tin văn bản bằng cách sử dụng Visual C#.

Quay lại đầu trang

Yêu cầu

Danh sách sau vạch ra được đề nghị phần cứng, phần mềm, hạ tầng mạng, và gói dịch vụ mà bạn phải có:
  • Visual C#
Bài viết này giả định rằng bạn đã quen thuộc với sau chủ đề:
  • Visual C#
Quay lại đầu trang

Đọc và viết văn bản

Các Đọc một tập tin văn bảnphần của bài viết này mô tả cách sử dụng các StreamReader lớp học để đọc một tập tin văn bản. Các Viết một tập tin văn bản (ví dụ 1) và các Viết một tập tin văn bản (ví dụ 2)phần mô tả cách sử dụng các StreamWriter lớp học để viết văn bản vào một tập tin.

Quay lại đầu trang

Đọc một tập tin văn bản

Sau mã sử dụng các StreamReader lớp học mở, đọc và đóng tập tin văn bản. Bạn có thể vượt qua đường dẫn của một tập tin văn bản để các StreamReader nhà xây dựng để mở tập tin tự động. Các ReadLine phương pháp đọc mỗi dòng văn bản, và gia số con trỏ tập tin để dòng kế tiếp như nó đọc. Khi các ReadLine phương pháp đạt đến cuối cùng của tập tin, nó có trả lại một tham chiếu null.
  1. Tạo một tập tin văn bản mẫu trong Notepad. Để thực hiện việc này, hãy làm theo những bước sau:
    1. Dán văn bản sau đây trong Notepad:
      hello world
    2. Lưu tệp như Sample.txt.
  2. Bắt đầu Microsoft Visual Studio.
  3. Trên các Tệp trình đơn, điểm đến Mới, sau đó bấm Dự án.
  4. Nhấp vào Visual C# các dự án dưới Các loại dự án, sau đó bấm Giao diện điều khiển ứng dụng dưới Khuôn mẫu

    Chú ý Trong Visual Studio 2005 hoặc Visual Studio 2008, hãy nhấp vào Visual C# dưới Các loại dự án, sau đó bấm Giao diện điều khiển ứng dụng dưới Khuôn mẫu.
  5. Thêm mã sau vào đầu của các tập tin Class1.cs:
    using System.IO;
    Chú ý Trong Visual Studio 2005 hoặc Visual Studio 2008, tập tin mặc định là Program.cs.
  6. Thêm mã sau đây để các Chính phương pháp:
    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. Trên các Gỡ lỗi trình đơn, nhấp vào Bắt đầu để biên dịch và chạy các ứng dụng. Báo chí NHẬP để đóng cửa sổ giao diện điều khiển. Cửa sổ giao diện điều khiển hiển thị các nội dung của tập tin Sample.txt.
    Hello world
Quay lại đầu trang

Viết một tập tin văn bản (ví dụ 1)

Sau mã sử dụng các StreamWriter lớp học mở, để viết và đóng tập tin văn bản. Một cách tương tự với các StreamReader lớp, bạn có thể vượt qua con đường của một tập tin văn bản để các StreamWriter nhà xây dựng để mở tập tin tự động. Các WriteLine phương pháp viết một dòng đầy đủ của văn bản vào tập tin văn bản.
  1. Bắt đầu Visual Studio.
  2. Trên các Tệp trình đơn, điểm đến Mới, sau đó bấm Dự án.
  3. Nhấp vào Visual C# các dự án dưới Các loại dự án, sau đó bấm Giao diện điều khiển ứng dụng dưới Khuôn mẫu.

    Chú ý Trong Visual Studio 2005 hoặc Visual Studio 2008, hãy nhấp vào Visual C# dưới Các loại dự án, sau đó bấm CLR giao diện điều khiển ứng dụng dưới Khuôn mẫu.
  4. Thêm mã sau vào đầu của các tập tin Class1.cs:
    using System.IO;
  5. Thêm mã sau đây để các Chính phương pháp:
    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. Trên các Gỡ lỗi trình đơn, nhấp vào Bắt đầu để biên dịch và chạy các ứng dụng. Mã này tạo ra một tập tin mà được đặt tên theo Test.txt trên ổ C. mở Test.txt trong trình soạn thảo văn bản như Notepad. Test.txt chứa hai dòng văn bản:
    Hello World!!From the StreamWriter class
Quay lại đầu trang

Viết một tập tin văn bản (ví dụ 2)

Sau mã sử dụng các StreamWriter lớp để mở, để viết, và để đóng tập tin văn bản. Không giống như ví dụ, mã này đi hai tham số bổ sung để các nhà xây dựng. Các tham số đầu tiên là đường dẫn của tệp và tên tập tin của các tập tin. Các tham số thứ hai, Sự thật, xác định rằng các tập tin được mở ra trong phụ thêm chế độ. Nếu bạn chỉ rõ Sai tham số thứ hai, các nội dung của các tập tin được ghi đè mỗi khi bạn chạy mã. Thứ ba tham số xác định UnicodeĐể StreamWriter mã hóa tệp trong dạng thức Unicode. Bạn cũng có thể xác định phương pháp mã hóa sau đây cho tham số thứ ba:
  • ASC11
  • Unicode
  • UTF7
  • UTF8
Các Viết phương pháp là tương tự như các WriteLine phương pháp, ngoại trừ rằng các Viết phương pháp không tự động nhúng một trở về vận chuyển hoặc đường dây nguồn cấp dữ liệu (CR/LF) ký tự kết hợp. Điều này rất hữu ích khi bạn muốn viết một trong nhân vật một lúc.
  1. Bắt đầu Visual Studio.
  2. Trên các Tệp trình đơn, điểm đến Mới, sau đó bấm Dự án.
  3. Nhấp vào Visual C# các dự án dưới Các loại dự án, sau đó bấm Giao diện điều khiển ứng dụng dưới Khuôn mẫu

    Chú ý Trong Visual Studio 2005 hoặc Visual Studio 2008, hãy nhấp vào Visual C# dưới Các loại dự án, sau đó bấm Giao diện điều khiển ứng dụng dưới Khuôn mẫu
  4. Thêm mã sau vào đầu các Class1.CS tập tin:
    using System.IO;using System.Text;
    Chú ý Trong Visual Studio 2005 hoặc Visual Studio 2008, tập tin mặc định là Program.cs.
  5. Thêm mã sau đây để các Chính phương pháp:
    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. Trên các Gỡ lỗi trình đơn, nhấp vàoBắt đầu để biên dịch và chạy các ứng dụng. Mã này tạo ra một tập tin được đặt tên theo Test1.txt trên ổ C. mở Test1.txt trong một trình soạn thảo văn bản như Notepad. Test1.txt có một dòng văn bản:
    0123456789
Quay lại đầu trang

Danh sách mã đầy đủ

  • Đọc một tập tin văn bản
    //Read a Text Fileusing 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.");			}		}	}}
  • Viết một tập tin văn bản (Phiên bản 1)
    //Write a text file - Version-1using 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.");			}		}	}}
  • Viết một tập tin văn bản (Phiên bản 2)
    //Write a text file  - Version 2using 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.");			}		}	}}

Gỡ rối

Đối với tất cả các tập tin thao tác, it's good lập trình thực hành để bọc các mã bên trong một cuối cùng thử-bắt-đã Khối xử lý lỗi và ngoại lệ. Cụ thể, bạn có thể để phát hành xử lý đến tập tin trong khối cuối cùng để các tập tin là không khóa vô thời hạn. Một số lỗi có thể bao gồm một tập tin không tồn tại, hoặc một tập tin mà đang được dùng.

Quay lại các đầu trang
THAM KHẢO
Để biết thêm thông tin, ghé thăm Web site sau của Microsoft Developer Network (MSDN): Quay lại đầu trang

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 816149 - Xem lại Lần cuối: 08/28/2011 10:37:00 - Bản sửa đổi: 2.0

Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# 2005 Express Edition, Microsoft Visual C# 2008 Express Edition

  • kbfileio kbconsole kbhowtomaster kbhowto kbmt KB816149 KbMtvi
Phản hồi