2013-07-11 80 views
0

我試圖將客戶名稱與C:\ ftp \中的名稱進行比較以確保它們存在。我的if語句有問題。我想我需要將我的數組轉換爲字符串,但我不知道如何。我是新來的編程這裏是我有:將瀏覽器請求與目錄進行比較

protected bool customerCheck() 
    { 
     bool returnvalue = false; 

     // check if costumer exist 
     string[] files = Directory.GetDirectories(@"C:\ftp\"); 

     if (Request["ftpload"] == files) 
     { 
      returnvalue = true; 
     } 



     return returnvalue; 
    } 

回答

2

您正試圖以比較的string陣列string秒。這是行不通的。

您需要檢查數組中是否存在想要的字符串。

喜歡的東西:

if (files.Contains(Request["ftpload"])) 

或者一個循環:

foreach(string file in files) 
{ 
    if(file == Request["ftpload"]) 
    { 
     return true; 
    } 
} 
+0

如果你想更加簡潔,只是說'返回files.Contains(請求[ 「ftpload」]);' 。不需要if語句。 – Omada

+0

@Omada - 在這種情況下,我嘗試優化OP,並嘗試確保他理解問題和解決方案/ s。 – Oded

+0

好吧,我很明白。 – Omada