我想使用TStringList来解析“ipconfig / all”的输出。
如果我使用AddStrings,整个返回字符串将在第一个元素中结束。我曾尝试使用LoadFromStream,但编译器给了我
没有匹配的成员函数来调用'LoadFromStream'
和
候选函数不可行:第一个参数没有已知的'String'(又名'System :: UnicodeString')到'System :: Classes :: TStream *'的转换
关于如何将String转换为Stream的任何想法,或者将返回String转换为我的TStringList的其他方法?
TStringList *IPConfig = new TStringList;
IPConfig->AddStrings(ExecuteExternalFile("ipconfig", "/all", false)); //everything returned ends up in one element defeating the purpose of using a TStringList
IPConfig->LoadFromStream(ExecuteExternalFile("ipconfig", "/all", false)); //won't compile
答案 0 :(得分:0)
感谢您转回rtf
财产。我重新访问它,发现其中有一个错误,要求您将Delimiter
设置为true,否则将始终通过空格分隔您的文本。现在它工作正常。谢谢!
StrictDelimiter