我的程序中有一个数据表,它在 8 行中分别列出了一些数据。
我的问题是我怎么能检查是否有字符串中的字符串存在中的第5行中的数据。
这是我到目前为止编码的内容:
String data_source = null;
data_source = my_datatable.Rows[0][5].ToString();
for (int i = 0; i < my_datatable.Rows.Count; i++)
{
if (data_source.Contains("<script") == true)
{
my_datatable.Rows[i][5] = "Cross Site Scripting";
}
else if (data_source.Contains("()") == true)
{
my_datatable.Rows[i][5] = "SQL Injection";
}
else if (data_source.Contains("\\..\\") == true)
{
my_datatable.Rows[i][5] = "Unicode Attack";
}
else if (data_source.Contains("http/www") == true)
{
my_datatable.Rows[i][5] = "Proxy Attack";
}
else if (data_source.Contains("cgi-bin") == true)
{
my_datatable.Rows[i][5] = "Cgi-Bin";
}
else
{
my_datatable.Rows[i][5] = "Normal";
}
}
但结果似乎只读取了“跨站点脚本”
感谢您的回复!
由于您总是使用第一行,我猜您应该data_source
在循环中移动变量,如下所示:
String data_source = null;
for (int i = 0; i < my_datatable.Rows.Count; i++)
{
//put data_source here
data_source = my_datatable.Rows[i][5].ToString();
//... rest of your code...
if (data_source.Contains("<script") == true)
{
my_datatable.Rows[i][5] = "Cross Site Scripting";
}
// etc...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句