我试图从文件中读取文本,检查其内容,然后将其存储在字符串数组中。
FileStream fs = new FileStream(pathToFiles, FileMode.Open);
StreamReader sr = new StreamReader(fs);
do{
line=sr.ReadLine();
if (line == "databases")
{
j = 0;
while ((ch = sr.Read()) != '}')
{
admin_databases[j] = sr.ReadLine();
j++;
}
}
else if (line == "table_name")
{
j = 0;
while ((ch = sr.Read()) != '}')
{
admin_table_name[j] = sr.ReadLine();
j++;
}
}
else
{
Response.Write(line+" ");
}
} while (line !=null);
通过使用ReadLine()方法读取文本,但同时检查其内容,即
if(line=="databases")
它显示空字符串,因此无法将其存储在数组中。我在这里犯了什么错误?
作为对主要帖子下最后评论的回答:
根据您所说的,我们回到了空白理论!
一些提示:
替换Response.Write(line +“”); 通过Response.Write(“'” + line +“'”); 只是为了查看确切的捕获值。
检查文件内容。
您也可以通过更具体的比较来替换==运算符:使用不区分大小写的参数的String.Compare或String.StartsWith()/ Contains()等,而不是精确的比较。
您还可以使用“ Trim()”等清除输入字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句