A Fast CSV Reader 를 사용하여 붙여 넣은 텍스트를 웹 페이지에 구문 분석하고 있습니다. Fast CSV 리더에는 TextReader 개체가 필요하며 내가 가진 것은 문자열뿐입니다. 즉석에서 문자열을 TextReader 개체로 변환하는 가장 좋은 방법은 무엇입니까?
감사!
업데이트-샘플 코드-원본 샘플에서 새 StreamReader는 "data.csv"라는 파일을 찾고 있습니다. TextBox_StartData.Text를 통해 제공하고 싶습니다.
아래 코드를 사용하면 컴파일되지 않습니다.
TextReader sr = new StringReader(TextBox_StartData.Text);
using (CsvReader csv = new CsvReader(new StreamReader(sr), true))
{
DetailsView1.DataSource = csv;
DetailsView1.DataBind();
}
은 new StreamReader(sr)
이 일부 잘못된 인수가 나에게 말한다. 어떤 아이디어?
대체 접근 방식으로 다음을 시도했습니다.
TextReader sr = new StreamReader(TextBox_StartData.Text);
using (CsvReader csv = new CsvReader(sr, true))
{
DetailsView1.DataSource = csv;
DetailsView1.DataBind();
}
하지만 Illegal characters in path Error.
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
이것이 올바른 접근 방식이라면 어떤 아이디어가 있습니까? 도와 주셔서 다시 한 번 감사드립니다!
TextReader
인터페이스가 아니라 추상 클래스입니다.