对于ftp来说socket和ftpwebrequest有什么不同 100

我两个混着用了,创建删除目录和获得文件列表用的socket命令,上下载用的ftpwebrequest,结果用ftpwebrequest对同一个地址的ftp文件进行请求,第... 我两个混着用了,创建删除目录和获得文件列表用的socket命令,上下载用的ftpwebrequest, 结果用ftpwebrequest对同一个地址的ftp文件进行请求,第二次就报错,说试图访问已经销毁的对象system.net.socket.networkstream,有高手吗?谢谢! 展开
 我来答
alocne
2008-10-31 · TA获得超过150个赞
知道答主
回答量:150
采纳率:0%
帮助的人:106万
展开全部
没有用过,去查一下MSDN吧

FtpWebRequest 类 :

必须具有 WebPermission 才能访问 FTP 资源;否则会引发 SecurityException 异常。

通过将 Method 属性设置为 WebRequestMethods.Ftp 结构中定义的值,指定要发送到服务器的 FTP 命令。若要传输文本数据,请将 UseBinary 属性由默认值 (true) 更改为 false。有关详细信息和限制,请参见 Method。

如果使用 FtpWebRequest 对象向服务器上载文件,则必须将文件内容写入请求流,请求流是通过调用 GetRequestStream 方法或其异步对应方法(BeginGetRequestStream 和 EndGetRequestStream 方法)获取的。必须写入流并在发送请求之前关闭该流。

请求是通过调用 GetResponse 方法或其异步对应方法(BeginGetResponse 和 EndGetResponse 方法)发送到服务器的。请求的操作完成时,会返回一个 FtpWebResponse 对象。FtpWebResponse 对象提供操作的状态以及从服务器下载的所有数据。

您可以用 ReadWriteTimeout 属性设置用于读取或写入服务器的超时值。如果超过超时时间,则调用方法引发 WebException 并将 WebExceptionStatus 设置为 Timeout。

从 FTP 服务器下载文件时,如果命令成功,所请求的文件的内容即在响应对象的流中。通过调用 GetResponseStream 方法,可以访问此流。有关更多信息,请参见 FtpWebResponse。

如果设置了 Proxy 属性(直接设置或在配置文件中设置),与 FTP 服务器的通信将通过指定的代理进行。如果指定的代理是 HTTP 代理,则仅支持 DownloadFile、ListDirectory 和 ListDirectoryDetails 命令。

仅缓存已下载的二进制内容;也就是说,使用 UseBinary 属性设置为 true 的 DownloadFile 命令收到内容。

如果可能,多个 FtpWebRequest 重用现有连接。
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
畅利文QV
2008-10-31 · TA获得超过2115个赞
知道小有建树答主
回答量:416
采纳率:0%
帮助的人:488万
展开全部
关注~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式