Request.queryString이받은 문자열과 .resx 파일의 문자열 비교에 문제가 있습니다.C# 문자열 비교가 작동하지 않습니다.
코드는, q
라는 변수에 Request.queryString
를받을 다음이 라인이 거기에 q
값이 있는지 비교하는 함수로 이동 :
while ((line = filehtml.ReadLine()) != null)
{
if (line.ToLower().Contains(q.ToLower().ToString()))
HttpContext.Current.Response.Write("<b>Content found!</b>");
else
HttpContext.Current.Response.Write("<b>Content not found!</b>");
}
는 정적 파일의 검색의대로를, 특수 문자이어야합니다 고려에 대한 seraching : iberê
, 즉 q
에서오고, 라인에서 오는 iberê
으로 다음 .Contains
, .IndexOf
또는 .LastindexOf
이 비교되기 때문에 예를 들어 Iberê
사실 반환하지 않습니다.
Visual Studio에서 찾을 수없는 ResXResourceReader, ResourceReader 및 ResourceManager (이러한 파일은 읽을 경로로 정적 파일을 설정할 수 없음)를 이미 사용해 보았습니다.
EDIT : 해결
문제. 인스턴스 (instance)는 EntitiesEncode
방법
그래서 "iber ê"이 "iber ê"과 같지 않습니다. 그건 맞습니다 - 당신이 놀랐다는 것에 놀랐습니다 ... –
데이터를'byte []'로 변환하고 비교할 필요가있을 것이라고 확신합니다. –