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

19:31 11-01-2018 5.953 lượt xem 2 bình luận 18:52 12-01-2018

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 18:52 12-01-2018

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 21:46 11-01-2018

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ũ.

Câu hỏi mới nhất