FtpWebRequest webReq;
webReq = (FtpWebRequest)FtpWebRequest.Create(
new
Uri(updateFileUrl));
FtpWebResponse res;
res = (FtpWebResponse)req.GetResponse();
异常:出现“webReq.ContentType”引发了“System.NotSupportedException”类型的异常 “webReq.PreAuthenticate”引发了“System.NotSupportedException”类型的异常 “webReq.UseDefaultCredentials”引发了“System.NotSupportedException”类型的异常 “res.ContentType”引发了“System.NotSupportedException”类型的异常 “res.PreAuthenticate”引发了“System.NotSupportedException”类型的异常 “res.UseDefaultCredentials”引发了“System.NotSupportedException”类型的异常 导致的结果是res取不到值。这是什么原因引起的啊?该如何解决?
搞了这么久,终于知道为什么了。这三个异常存在是正常的。我的程序需要使用ContentLength属性,因为是直接从http的改过来的,FTP的不能直接使用ContentLength属性,需要将Method改为WebRequestMethods.Ftp.GetFileSize,才能使用ContentLength属性。原因是在客户端中FtpWebRequest是忽略ContentLength这个属性的。
原文出自:http://bbs.csdn.net/topics/380034923