2013-07-11 2 views
0

고객 이름과 C : \ ftp \의 이름을 비교하여 해당 이름이 존재하는지 확인하려고합니다. if 문에 문제가 있습니다. 내 배열을 문자열로 변환해야한다고 생각하지만 어떻게해야할지 모르겠다. 여기 프로그래밍에 새로운 내가 가진 무엇 이니 당신은 stringstring의 배열 에의 비교하려고브라우저 요청과 디렉토리 비교

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

. 이것은 작동하지 않습니다.

원하는 문자열이 배열에 있는지 확인해야합니다.

뭔가 같은 :

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

또는 루프 :

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

당신이 훨씬 더 간결하고 싶다면, 그냥 '말 (요청 [ "ftpload을"]) files.Contains를 반환;' . if 문은 필요 없습니다. – Omada

+0

@Omada -이 경우 OP를 최적화하고 문제와 해결 방법을 이해하려고 노력합니다. – Oded

+0

알았어, 됐어, 이해해. – Omada

관련 문제