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