簡體   English   中英

數據表行檢查字符串在C#中包含另一個字符串

[英]datatable row check string contain another string in C#

我的程序中有一個數據表,其中在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...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM