system.exception不包含Response的定义是什么?

时间:2015-07-03 10:39:46

标签: c# ftp

我是编程新手。我正在开发一个ftp应用程序。 为此,我需要找到ftp中的文件是否存在。我写了下面的代码来查找文件存在..但是发生了错误

System.exception不包含Response

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

1 个答案:

答案 0 :(得分: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;