我正在使用快速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
不是一个接口,而是一个抽象类。 - svick