파일에서 텍스트를 읽고 내용을 확인한 다음 문자열 배열에 저장하려고합니다.
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] 삭제
몇 마디 만하겠습니다