ファイルが存在するかどうかをチェックするコードを記述しています。ファイルが存在する場合は、WebExceptionをスローする必要があります。コードは以下の通りです。このコードを.NET 3.5で実行するとWebExceptionがスローされますが、.NET 4.0を使用する場合は例外がスローされません。私は例外がスローされるように私はファイルの存在を検証することができます。コードスローWebExceptionは.NET 3.5では動作しますが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 = "[email protected]";
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;
あまりわからなく、(http://stackoverflow.com/questions/4604693/ftp-throws-webexception-only-in-net-4-0)[ 'UsePassive'プロパティを変更]してみてくださいftprequestの場合 – V4Vendetta
例外はまだスローされていますか?より一般的な例外をキャッチし、それが何であるかを確認してください。 – rikitikitik