Lỗi khi đọc giá trị từ file csv

Em có tạo 1 file .csv để làm DataDriven Test, nhưng gặp 2 vấn đề mong mọi người giúp đỡ ạ:

  1. Lỗi khi file csv có chứa tiếng việt: khi thực hiện chạy test thì luôn bị lỗi font khi đọc giá trị lên, em đã thử google nhiều các nhưng không cách nào chạy được
  2. Có 1 hàm sẽ trả về giá trị như là x1 = float.NaN, x2 = float.NaN nhưng em không biết trong file csv sẽ phải ghi như thế nào để có thể đọc và so sánh với các giá trị trả về ạ.
    Mong mọi người giúp đỡ
  1. xem thử file csv là BOM hay without BOM.
    2.cho dù nhập gi thì cũng phả ra lỗi mình mong muốn, đọc rõ yêu cầu.
  1. Dữ liệu trong file csv có tiếng việt thì khi đọc ra bạn phải chyển thành utf-8 thì mới so sánh được. Tham khảo cách chuyển:
byte[] utf = System.Text.Encoding.Default.GetBytes(s); //s là chuỗi đọc được từ csv
string ex = System.Text.Encoding.UTF8.GetString(utf);

2 . Trong file csv cứ để giá trị chuỗi là NaN
Trong method test thì so sánh

float x1;
if(TestContext.DataRow[0] == "NaN") {
     x1 = float.NaN;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?