Tôi đang sử dụng A Fast CSV Reader để phân tích cú pháp một số văn bản đã dán vào một trang web. Trình đọc Fast CSV yêu cầu một đối tượng TextReader và tất cả những gì tôi có là một chuỗi. Cách tốt nhất để chuyển đổi một chuỗi thành một đối tượng TextReader một cách nhanh chóng là gì?
Cảm ơn!
Cập nhật- Mã mẫu- Trong mẫu ban đầu, StreamReader mới đang tìm kiếm tệp có tên "data.csv". Tôi hy vọng cung cấp nó thông qua TextBox_StartData.Text.
Sử dụng mã này bên dưới không biên dịch.
TextReader sr = new StringReader(TextBox_StartData.Text);
using (CsvReader csv = new CsvReader(new StreamReader(sr), true))
{
DetailsView1.DataSource = csv;
DetailsView1.DataBind();
}
Cho new StreamReader(sr)
tôi biết nó có một số đối số không hợp lệ. Có ý kiến gì không?
Là một cách tiếp cận thay thế, tôi đã thử điều này:
TextReader sr = new StreamReader(TextBox_StartData.Text);
using (CsvReader csv = new CsvReader(sr, true))
{
DetailsView1.DataSource = csv;
DetailsView1.DataBind();
}
nhưng tôi nhận được Illegal characters in path Error.
Đây là một mẫu chuỗi từ TextBox_StartData.Text:
Fname\tLname\tEmail\nClaude\tCuriel\tClaude.Curiel@email.com\nAntoinette\tCalixte\tAntoinette.Calixte@email.com\nCathey\tPeden\tCathey.Peden@email.com\n
Bất kỳ ý tưởng nếu đây là cách tiếp cận đúng? Cảm ơn một lần nữa vì sự giúp đỡ của bạn!
TextReader
không phải là một giao diện, nó là một lớp trừu tượng.