jjzjj

TextReader

全部标签

c# - 使用 xml 作为配置文件

我正在尝试弄清楚如何使用XmlTextReader和XmlTextWriter用于我的程序的配置文件。xml文件如下所示:86400t_1t_2t_3t_4t_5t_6这是我目前的类(class):usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Xml;namespacemy_program.Global{classCXMLConfig{privatestringpath;publicCXMLConfig(stringfilepath){path=file

c# - 读取xml文件时如何处理文件结尾

所以我正在读取一个长度未知的xml文件,并将每个元素读入一个列表结构中。现在,一旦我读到文件的末尾,我就会继续阅读,这会导致异常。现在我只是捕捉到这个异常并继续我的生活,但是有没有更简洁的方法来做到这一点?try{while(!textReader.EOF){//UsedtostoreinfofromeachcommandastheyarereadfromthexmlfileATAPassThroughCommandscommand=newATAPassThroughCommands();//thefollowingisjustcommandsbeingreadandtheircont

c# - 检查 Xml 节点是否有属性

如何检查节点是否具有特定属性。我所做的是:stringreferenceFileName=xmlFileName;XmlTextReadertextReader=newXmlTextReader(referenceFileName);while(textReader.Read()){XmlNodeTypenType=textReader.NodeType;//ifnodetypeisanelementif(nType==XmlNodeType.Element){if(textReader.Name.Equals("Control")){if(textReader.AttributeCo

c# - 为什么 IEnumerator<T> 会影响 IEnumerable<T> 的状态,即使 ienumerator 从未到达终点?

我很好奇为什么以下内容会在“最后”分配时抛出错误消息(文本阅读器关闭异常):IEnumerabletextRows=File.ReadLines(sourceTextFileName);IEnumeratortextEnumerator=textRows.GetEnumerator();stringfirst=textRows.First();stringlast=textRows.Last();但是以下执行正常:IEnumerabletextRows=File.ReadLines(sourceTextFileName);stringfirst=textRows.First();str

c# - 如何循环 TextReader 中的行?

我如何循环遍历TextReader中的行来源?我试过了foreach(varlineinsource)但是报错foreachstatementcannotoperateonvariablesoftype'System.IO.TextReader'because'System.IO.TextReader'doesnotcontainapublicdefinitionfor'GetEnumerator' 最佳答案 stringline;while((line=myTextReader.ReadLine())!=null){DoSomet

c# - 如何将 C# .NET TextReader 光标重置回起点?

我有一个方法接受StringReader实例(从剪贴板读取)或StreamReader实例(从文件读取),目前,转换一个作为TextReader实例。我需要它来“预读”一些源输入,然后将光标重置回开头。我不一定有原始文件名。我该怎么做?提到了System.IO.Stream的Seek方法,但这在TextReader中没有实现,尽管它在StreamReader通过Basestream属性。但是StringReader没有BaseStream属性 最佳答案 这取决于TextReader.如果是StreamReader,你可以使用:sr.

c# - 如何将 C# .NET TextReader 光标重置回起点?

我有一个方法接受StringReader实例(从剪贴板读取)或StreamReader实例(从文件读取),目前,转换一个作为TextReader实例。我需要它来“预读”一些源输入,然后将光标重置回开头。我不一定有原始文件名。我该怎么做?提到了System.IO.Stream的Seek方法,但这在TextReader中没有实现,尽管它在StreamReader通过Basestream属性。但是StringReader没有BaseStream属性 最佳答案 这取决于TextReader.如果是StreamReader,你可以使用:sr.

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

我正在使用AFastCSVReader将一些粘贴的文本解析到网页中。快速CSV阅读器需要一个TextReader对象,而我只有一个字符串。将字符串即时转换为TextReader对象的最佳方法是什么?谢谢!更新-示例代码——在原始示例中,一个新的StreamReader正在寻找一个名为“data.csv”的文件。我希望通过TextBox_StartData.Text提供它。使用下面的代码无法编译。TextReadersr=newStringReader(TextBox_StartData.Text);using(CsvReadercsv=newCsvReader(newStreamRea

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

我正在使用AFastCSVReader将一些粘贴的文本解析到网页中。快速CSV阅读器需要一个TextReader对象,而我只有一个字符串。将字符串即时转换为TextReader对象的最佳方法是什么?谢谢!更新-示例代码——在原始示例中,一个新的StreamReader正在寻找一个名为“data.csv”的文件。我希望通过TextBox_StartData.Text提供它。使用下面的代码无法编译。TextReadersr=newStringReader(TextBox_StartData.Text);using(CsvReadercsv=newCsvReader(newStreamRea

c# - 从字符串而不是 TextReader 反序列化

我想更改我的代码:stringpath=@"c:\Directory\test.xml";XmlSerializers=newXmlSerializer(typeof(Car));TextReaderr=newStreamReader(path);Carcar=(Car)s.Deserialize(r);r.Close();转换为将XML转换为字符串,然后将字符串转换为对象Car的代码。这可能吗? 最佳答案 publicstaticstringXmlSerializeToString(thisobjectobjectInstance
12