本文整理汇总了C#中System.IO.StringReader.ReadTo方法的典型用法代码示例。如果您正苦于以下问题:C# StringReader.ReadTo方法的具体用法?C# StringReader.ReadTo怎么用?C# StringReader.ReadTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.IO.StringReader
的用法示例。
在下文中一共展示了StringReader.ReadTo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: NextToken
private Token NextToken(StringReader reader)
{
Skip(reader);
string result = string.Empty;
int c = reader.Peek();
if (c == options.DelimiterCharacter)
{
reader.Read();
return new Token(TokenType.Token);
}
else
{
if (IsQuoteCharacter(c))
{
result = ReadQuoted(reader);
Skip(reader);
if (IsEndOfStream(reader.Peek()))
{
return new Token(TokenType.EndOfRecord, result);
}
if (IsDelimiter(reader.Peek()))
{
reader.Read();
}
return new Token(TokenType.Token, result);
}
if (IsEndOfStream(c))
{
return new Token(TokenType.EndOfRecord);
}
else
{
result = reader.ReadTo(options.DelimiterCharacter).Trim();
Skip(reader);
if (IsEndOfStream(reader.Peek()))
{
return new Token(TokenType.EndOfRecord, result);
}
if(IsDelimiter(reader.Peek()))
{
reader.Read();
}
return new Token(TokenType.Token, result);
}
}
}
示例2: ReadQuoted
private string ReadQuoted(StringReader reader)
{
reader.Read();
string result = reader.ReadTo(options.QuoteCharacter);
reader.Read();
if (reader.Peek() != options.QuoteCharacter)
{
return result;
}
StringBuilder buffer = new StringBuilder(result);
do
{
buffer.Append((char)reader.Read());
buffer.Append(reader.ReadTo(options.QuoteCharacter));
reader.Read();
} while (reader.Peek() == options.QuoteCharacter);
return buffer.ToString();
}