Я використовую швидкий читач CSV для розбору деякого вставленого тексту на веб-сторінку. Для швидкого зчитування 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
це не інтерфейс, це абстрактний клас.