Sử dụng StreamReader để đọc nội dung tệp văn bản trong C # Dot Net

Tôi đang tìm cách mở tệp văn bản được phân tách bằng dấu phẩy và đọc nội dung của nó vào DataTable. Tôi đã xác định một DataTable với các cột cho đội nhà, đội khách, bàn thắng trên sân nhà và bàn thắng trên sân khách. Điều này tương ứng với cấu trúc của tệp dữ liệu mà tôi muốn đọc.

Đối tượng trong C # mà tôi đang tìm để thực hiện đây là đối tượng StreamReader.

File System.IO.StreamReader = new System.IO.StreamReader (“c: \\ myDataFile.txt”);

Tệp dữ liệu mà tôi muốn đọc có tên myDataFile.txt trong ví dụ này được truyền dưới dạng một tham số trong phương thức khởi tạo StreamReader. Tôi sẽ đọc tệp dữ chuyển nhượng manchester united  liệu từng dòng bằng cách sử dụng vòng lặp while và tạo một DataRow mới cũng như thêm vào bảng của tôi cho mỗi dòng dữ liệu.

DataRow được tạo bằng phương thức ‘NewRow’ trong DataTable.

DataRow myRow = importResultsTable.NewRow ();

Các trường trong mỗi DataRow đã được xác định trong DataTable dưới dạng cột, vì vậy chỉ cần điền dữ liệu và sau đó thêm vào DataTable.

Khi tất cả các dòng dữ liệu đã được đọc, vòng lặp while sẽ kết thúc và tệp dữ liệu sẽ được đóng lại, để lại một DataTable được điền để thực hiện các thao tác trên.

dòng chuỗi;

File System.IO.StreamReader = new System.IO.StreamReader (“c: \\ test1.txt”);

while ((line = file.ReadLine ())! = null)

{

string delimiter = “,”;

string [] strArray = line.Split (delimiter.ToCharArray ());

DataRow myRow = importResultsTable.NewRow ();

myRow [“homeTeam”] = strArray [0];

myRow [“awayTeam”] = strArray [1];

myRow [“homeGoals”] = resToInt (strArray [2]);

myRow [“awayGoals”] = resToInt (strArray [3]);

importResultsTable.Rows.Add (myRow);