Создание кода WebException работает в .NET 3.5, но не в 4.0 - PullRequest
2 голосов
/ 24 февраля 2012

Я пишу код, чтобы проверить, существует файл или нет.Если файл существует, он должен выдать исключение WebException.Код ниже;если я запускаю этот код в .NET 3.5, он генерирует исключение WebException, но при использовании .NET 4.0 исключение не генерируется.Я хочу создать исключение, чтобы я мог проверить существование файла.

bool IsExists = true;
try
{
    // string ftpServer = "FTP://111.111.111.111/16FebTo15Mar/Backup/MT_Backup/";
    string userName = "gff";
    // string filename = "sachin";
    string password = "gff@123";
    string ftppath= "FTP://111.111.111.111/16FebTo15Mar/Backup/MT_Backup/bh/"; 
                    // Ftpurl + new FileInfo(EmpFldr).Name + "/";

    FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftppath);
    request.Credentials = new NetworkCredential(userName, password);
    request.Method = WebRequestMethods.Ftp.PrintWorkingDirectory;
    // request.Method = WebRequestMethods.Ftp.MakeDirectory;
    FtpWebResponse response = (FtpWebResponse)request.GetResponse();
}
catch (WebException ex)
{
    IsExists = false;
}
return IsExists;

1 Ответ

0 голосов
/ 24 февраля 2012

Если вы хотите проверить наличие файла через FTP, тогда проверьте этот ответ .

Я бы рекомендовал использовать следующий WebRequestMethod, это работает дляменя на всех серверах, которые я тестировал, даже те, которые не возвращали бы размер файла.

WebRequestMethods.Ftp.GetDateTimestamp
...