社区
C#
帖子详情
如何判断 ftp 服务器中一个文件是否存在, C# + socket 实现.
Dobzhansky
2009-11-02 02:54:41
参考了
RFC959 FILE TRANSFER PROTOCOL (FTP)
RFC3659 Extensions to FTP
RFC2389 - Feature negotiation mechanism for the File Transfer Protocol
求思路.
使用 3659 的 size, mdtm 命令, 还是直接用 959 的强行下载测试.
...全文
593
7
打赏
收藏
如何判断 ftp 服务器中一个文件是否存在, C# + socket 实现.
参考了 RFC959 FILE TRANSFER PROTOCOL (FTP) RFC3659 Extensions to FTP RFC2389 - Feature negotiation mechanism for the File Transfer Protocol 求思路. 使用 3659 的 size, mdtm 命令, 还是直接用 959 的强行下载测试.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Dobzhansky
2009-11-02
打赏
举报
回复
谢谢,
ftp session 都在 c# 内实现,
RFC 959 的都支持了,
靠, 找来找去, 还是 nlst 最方便
ziminyang
2009-11-02
打赏
举报
回复
用Socket来解决有一点复杂。先用Socket连接服务器端IP+端口,然后发送USER命令,再是PASS命令,如果不使用Passive模式,就直接CWD和LIST了。
命令参考http://www.nsftools.com/tips/RawFTP.htm。注,这是FTP通讯协议中规定的命令,和Windows自带的ftp工具中的命令不一样。
sundotLei
2009-11-02
打赏
举报
回复
使用 FtpWebRequest.
FtpWebRequest ftp = (FtpWebRequest)WebRequest.Create(fileName);
ftp.Method = WebRequestMethods.Ftp.GetFileSize; //尝试获取文件大小
try
{
FtpWebResponse ftpresponse = (FtpWebResponse)ftp.GetResponse();
return true;
}
catch{
......
}
关于FtpWebRequest可以参照MSDN
http://msdn.microsoft.com/zh-cn/library/system.net.ftpwebrequest(VS.80).aspx
leogle_reloaded
2009-11-02
打赏
举报
回复
不是通用的还叫ftp吗
hhc123
2009-11-02
打赏
举报
回复
把你要检查是否存在的文件的文件名发送到服务器,让服务器去Checked 如File.Exists(文件名);如果存在返回true给客户端,没有返回False;主要是你的FTP协议是你自己写的,还是用FTP通用的协议
symbol441
2009-11-02
打赏
举报
回复
dir 文件名
leogle_reloaded
2009-11-02
打赏
举报
回复
用ftpwebrequest不行吗?文件不存在会返回550错误的
SOCKET
实现
ftp
文件
传输(
C#
)
关于
c#
用
socket
文件
传输的例子在网上不多,刚发现
一个
不错实例,传上来与大家分享,简易版的
ftp
(
服务器
和客户端),
实现
了如下功能: •列举
服务器
主目录
中
的所有
文件
•下载
文件
到客户端(支持大
文件
)
c#
socket
编程实例一
FTP
server源码
c#
socket
编程实例一
FTP
server源码,非常经典的源码。或者访问http://www.tangshansoft.cn
Qt
文件
传输网络编码之
FTP
服务器
本课程主要目标:帮助学习,帮助工作,提高Qt实战技能,主要讲解网络通讯技能,及
文件
传输协议,总体以
FTP
文件
传输
服务器
软件代码
实现
过程来全面讲解Qt开发网络通讯程序的具体过程。通过对
FTP
服务器
的实战开发,从简单的基础带领大家进一步学习网络通讯开发实践。
SOCKET
实现
FTP
文件
上传
用
SOCKET
实现
FTP
的功能,从本地上传大
文件
到
服务器
,采用服务端和客户端的方式。
计算机网络实验
SOCKET
编程----WEB
服务器
[
C#
版本].rar
计算机网络实验
SOCKET
编程----WEB
服务器
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章