社区
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 的强行下载测试.
...全文
627
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
作业
写回复
配置赞助广告
用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错误的
C#
实现
FTP
客户端和
服务器
程序
在
C#
中
实现
FTP
客户端和
服务器
程序,可以让开发者构建自己的
文件
共享系统,支持用户进行
文件
的上传和下载操作。下面我们将深入探讨如何在
C#
中
实现
FTP
客户端和服务端,以及涉及到的关键技术点。 首先,
FTP
客户端程序...
SOCKET
实现
ftp
文件
传输(
C#
)
关于
c#
用
socket
文件
传输的例子在网上不多,刚发现
一个
不错实例,传上来与大家分享,简易版的
ftp
(
服务器
和客户端),
实现
了如下功能: •列举
服务器
主目录
中
的所有
文件
•下载
文件
到客户端(支持大
文件
)
Ftp
Server.rar_
C#
FTP
服务端_
ftp
_
文件
上传服务_
服务器
下载_简易
ftp
服务器
在这个名为“
Ftp
Server.rar”的压缩包
中
,包含了
一个
用
C#
语言编写的简易
FTP
服务器
程序,它能够提供基本的
文件
上传和下载功能。对于IT专业人士或者开发者来说,了解如何构建和使用这样的
FTP
服务器
是非常有价值的。 ...
FTP
服务器
源码(
C#
)_c_
ftp
.zip
在这个"
FTP
服务器
源码(
C#
)_c_
ftp
.zip"压缩包
中
,我们很可能会找到
一个
使用
C#
编程语言
实现
的
FTP
服务器
的完整源代码。
C#
是Microsoft开发的一种面向对象的编程语言,特别适合构建Windows平台的应用程序,包括网络服务。...
Socket
实现
FTP
功能
FTP
是一种用于在Internet上传输
文件
的标准协议,而
C#
中
的
Socket
类库提供了
实现
FTP
功能的底层支持。让我们深入探讨如何利用
C#
的
Socket
实现
FTP
功能。 首先,理解
FTP
的基本工作原理至关重要。
FTP
协议基于TCP/IP模型,...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章