ASP.NET Web Pages - Tệp

Chương này giải thích về việc xử lý tệp văn bản.

Xử lý tệp văn bản

Trong chương trước, chúng ta đã học cách lưu trữ dữ liệu web trong cơ sở dữ liệu.

Trang web của bạn có thể lưu trữ dữ liệu trong tệp văn bản.

Tệp văn bản lưu trữ dữ liệu thường được gọi là tệp phẳng (flat files). Định dạng tệp văn bản phổ biến là .txt, .xml và .csv (values separated by comma, giá trị được phân cách bằng dấu phẩy).

Trong chương này, bạn sẽ học được:

  • Cách đọc và hiển thị dữ liệu từ tệp văn bản

Thêm tệp văn bản thủ công

Trong ví dụ dưới đây, bạn sẽ cần một tệp văn bản.

Nếu trên trang web của bạn không có thư mục App_Data, hãy tạo một thư mục. Trong thư mục App_Data, hãy tạo một tệp mới có tên là Persons.txt.

Thêm nội dung sau vào tệp này:

Persons.txt

Bill,Gates
Steve,Jobs
Mark,Zuckerberg

Hiển thị dữ liệu trong tệp văn bản

Ví dụ dưới đây minh họa cách hiển thị dữ liệu trong tệp văn bản:

Ví dụ

@{
var dataFile = Server.MapPath("~/App_Data/Persons.txt");
Array userData = File.ReadAllLines(dataFile);
}
<!DOCTYPE html>
<html>
<body>
<h1>Đọc dữ liệu từ tệp</h1>
@foreach (string dataLine in userData) 
{
  foreach (string dataItem in dataLine.Split(',')) 
  {@dataItem <text> </text>}
  <br />
}
</body>
</html>

Chạy ví dụ

Giải thích ví dụ

Server.MapPath Tìm đường dẫn chính xác đến tệp văn bản.

File.ReadAllLines Mở tệp này, sau đó đọc tất cả các dòng văn bản trong tệp vào một mảng.

Hiển thị mỗi phần tử trong mảngDòng dữ liệumỗi trong (dataline)Điều kiện dữ liệucủa (dataItem).

Hiển thị dữ liệu trong tệp Excel

Bằng cách sử dụng Excel của Microsoft, bạn có thể lưu bảng tính dưới dạng tệp văn bản phân cách bằng dấu phẩy (tệp .csv). Khi bạn làm điều này, mỗi dòng trong bảng tính sẽ được lưu dưới dạng dòng văn bản, và mỗi cột dữ liệu được phân cách bằng dấu phẩy.

Bạn có thể sử dụng ví dụ trên để đọc một tệp Excel .csv (đổi tên tệp thành tên tệp Excel).