2015-07-03 35 views
0

我是編程新手。我正在開發一個ftp應用程序。 爲此我需要找到ftp中的文件是否存在。我已經寫了下面的代碼查找該文件存在。但是發生了錯誤system.exception是什麼不包含響應的定義?

System.exception不包含定義響應

catch (WebException ex)  
    {  
     FtpWebResponse response = (FtpWebResponse)ex.Response;  
     if (response.StatusCode ==   FtpStatusCode.ActionNotTakenFileUnavailable)  
      return false;  
    } 

回答

0

我認爲你完整的代碼

 var request = (FtpWebRequest)WebRequest.Create 
("ftp://ftp.domain.com/doesntexist.txt"); 
     request.Credentials = new NetworkCredential("user", "pass"); 
     request.Method = WebRequestMethods.Ftp.GetFileSize; 

     try 
     { 
      FtpWebResponse response = (FtpWebResponse)request.GetResponse(); 
     } 
     catch (WebException ex) 
     { 
      FtpWebResponse response = (FtpWebResponse)ex.Response; 
      if (response.StatusCode == 
       FtpStatusCode.ActionNotTakenFileUnavailable) 
      { 
       //Does not exist 
      } 
     } 
     catch(Exception e) 
     { 
     } 

你是否嘗試添加所有命名空間,特別是

using System.Net; 
+0

'catch(WebException ex)''再次檢查它。你寫的確切,而不是catch(Exception ex)'? –