对于ftp来说socket和ftpwebrequest有什么不同 100
我两个混着用了,创建删除目录和获得文件列表用的socket命令,上下载用的ftpwebrequest,结果用ftpwebrequest对同一个地址的ftp文件进行请求,第...
我两个混着用了,创建删除目录和获得文件列表用的socket命令,上下载用的ftpwebrequest, 结果用ftpwebrequest对同一个地址的ftp文件进行请求,第二次就报错,说试图访问已经销毁的对象system.net.socket.networkstream,有高手吗?谢谢!
展开
2个回答
展开全部
没有用过,去查一下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 重用现有连接。
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 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询