我在对 Request.queryString 接收的字符串和文件 .resx 中的一行进行字符串比较时遇到一些问题。
代码接收Request.queryString
到一个名为 的变量q
,然后它转到一个函数来比较一行中是否有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>");
}
由于它是在静态文件中的搜索,因此必须考虑特殊字符并搜索:Iberê
例如,不返回 true,因为.Contains
,.IndexOf
或.LastindexOf
正在比较: iberê
,即来自q
,与iberê
来自该行。
考虑到我已经尝试使用 ResXResourceReader(Visual Studio 找不到)、ResourceReader 和 ResourceManager(这些我无法通过要读取的路径设置静态文件)。
编辑:
问题解决了。有一个实例,用方法SpecialChars
覆盖q
值EntitiesEncode