Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Nhờ giúp đỡ xóa 1 dòng trong file text

7 năm trước 5.942 lượt xem 2 bình luận 7 năm trước

E lấy 1 dòng trong file text bằng hàm này

                var lines = File.ReadAllLines("file.txt");
                var r = new Random();
                var randomLineNumber = r.Next(0, lines.Length - 1);
                var abc = lines[randomLineNumber];

Giờ e muốn nó xóa dòng abc vừa lấy ra thì làm thế nào a

E cảm ơn

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
C# learner đã bình luận 7 năm trước

Bạn Overwrite Cái file bạn vừa lấy 

 var lines = File.ReadAllLines("file.txt");
  var r = new Random();
  var randomLineNumber = r.Next(0, lines.Length - 1);

  string caiStringCanXoa = lines[randomLineNumber];

  List<string> listStr = input.ToList();

  listStr.Remove(caiStringCanXoa);

  string[] output = listStr.ToArray();

//Rồi giờ FileStream là xong

FileStream fs = new FileStream("File.txt", FileMode.Create);

fs.Write(output, 0, output.Length);

fs.Close();

 

Anh Thư đã bình luận 7 năm trước

Thao tác text file thì chỉ có 1 cách:

  • Đọc hết tất cả nội dung lên RAM.
  • Sửa trực tiếp trên RAM.
  • Xoá file
  • Lưu nội dung chỉnh sửa trên file mới có tên cùng file cũ.
Bài viết
0
Câu hỏi
7
Bình luận
10