gpt4 book ai didi

c# - 在 C# 中,如何从字符串创建 TextReader 对象(不写入磁盘)

转载 作者:IT王子 更新时间:2023-10-29 03:34:30 26 4
gpt4 key购买 nike

我正在使用 A Fast CSV Reader将一些粘贴的文本解析到网页中。快速 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

如果这是正确的方法,有什么想法吗?再次感谢您的帮助!

最佳答案

使用System.IO.StringReader :

using(TextReader sr = new StringReader(yourstring))
{
DoSomethingWithATextReader(sr);
}

关于c# - 在 C# 中,如何从字符串创建 TextReader 对象(不写入磁盘),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7837826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com