FTPWebRequest .NET 3.5 vs 4
本文关键字:vs NET FTPWebRequest | 更新日期: 2023-09-27 17:58:25
我有一个应用程序可以通过FTP连接到IBM大型机,一切都很好。然后,我根据.NET4重新编译,大型机不再接受该文件,并向我发出错误消息,说明该文件不存在,或者我没有权限使用它
这是我用来发送文件的:
Ftp = (FtpWebRequest)FtpWebRequest.Create(FtpAddress + "%2F'" + "EM.MOM.FIMSDATA" + ".AA." + "RR(+1)" + "'");
微软是否在.NET 3.5和4之间做了任何更改,因为这指向了框架的更改?
我在Microsoft上找到了这个。
此问题的原因是.Net Framework 4中的System.Net.FtpWebRequest类。已经发生了对.Net Framework中的System.Net.FtpWebRequest类所做的更改3.5到.Net Framework 4,以简化CWD协议命令的使用。System.Net.FtpWebRequest类的新实现阻止在发出实际CWD命令之前发送额外的CWD命令用户请求的命令,并直接发送请求的命令。对于完全符合RFC的FTP服务器,这应该不是问题,但是对于不完全符合RFC的服务器,您将请参阅这些类型的错误。
解决方案已打开:http://support.microsoft.com/kb/2134299