2009-08-03 96 views
1

我想解析streamReader中的用户输入。我的代码是:.NET从文本框中填充StreamReader

string txt = txtin.text ; //<~~ txtin is something like root:x:1:1.... 

using (TextReader reader = new TextReader(txt)) 
{ 
    string line = ""; 
    while ((line = reader.ReadLine()) != null) 
    { 
     string userName = line.Substring(0, line.IndexOf(':')); 
    } 
} 

我得到这个错误:

Cannot create an instance of the abstract class or interface 'System.IO.TextReader'

回答

11

使用StringReaderTextReader是一个抽象类。你不能创建它的实例。

using (TextReader reader = new StringReader(txt)) 
{ 
    //... 
}