C#实现ftp文件上传下载

谢谢,别再网上找答案,加下QQ1033005200... 谢谢,别再网上找答案,加下QQ 1033005200 展开
 我来答
衟濿
2015-04-17 · 超过61用户采纳过TA的回答
知道答主
回答量:131
采纳率:0%
帮助的人:120万
展开全部
这个不是网上下的,是我自己底层库里的代码,都经过测试的,请放心使用 /// <summary> /// FTP类 /// 提供常用FTP上传下载等数据处理函数 /// </summary> public class FTP { private static Regex regexName; private string serverIP; private string userName; private string passWord; static FTP() { regexName = new Regex(@"[^\s]*$", RegexOptions.Compiled); } /// <summary> /// 初始化FTP类,赋予服务器IP地址,用户名和密码,以便所有操作自动登录。 /// </summary> /// <param name="serverIP">服务器IP地址</param> /// <param name="userName">用户名</param> /// <param name="passWord">密码</param> public FTP(string serverIP, string userName, string passWord) { this.serverIP = serverIP; this.userName = userName; this.passWord = passWord; } /// <summary> /// 判断FTP目录是否存在 /// </summary> /// <param name="directoryName">目录路径</param> /// <returns>是否存在</returns> public bool DirectoryExist(string directoryName) { return DirectoryExist(directoryName, serverIP, userName, passWord); } /// <summary> /// 在FTP上创建目录 /// </summary> /// <param name="directoryName">目录名</param> /// <returns>是否成功</returns> public bool CreateDirectory(string directoryName) { return CreateDirectory(directoryName, serverIP, userName, passWord); } /// <summary> /// 从FTP上删除文件 /// </summary> /// <param name="fileName">文件名</param> /// <returns>是否成功</returns> public bool DeleteFile(string fileName) { return DeleteFile(fileName, serverIP, userName, passWord); } /// <summary> /// 从FTP上删除目录(如果目录中含有文件,会引发异常) /// </summary> /// <param name="directoryName">目录名</param> /// <returns>是否成功</returns> public bool DeleteDirectory(string directoryName) { return DeleteDirectory(directoryName, serverIP, userName, passWord); } /// <summary> /// 判断文件是否存在于制定目录中 /// </summary> /// <param name="directoryName">目录名</param> /// <param name="ftpName">文件</param> /// <returns></returns> public bool FileExist(string directoryName,string fileName) { return FileExist(directoryName, fileName,serverIP,userName,passWord); } /// <summary> /// 判断目录是否为空(即没有文件) /// </summary> /// <param name="directoryName">目录名</param> /// <returns>是否为空</returns> public bool IsEmptyDirectory(string directoryName) { return IsEmptyDirectory(directoryName, serverIP, userName, passWord); } /// <summary> /// 判断目录是否有文件 /// </summary> /// <param name="directoryName">目录名</param> /// <returns>是否有文件</returns> public bool HasFileDirectory(string directoryName) { return HasFileDirectory(directoryName,serverIP,userName,passWord); } /// <summary> /// 从FTP下载文件,文件名称不变 /// </summary> /// <param name="sourcePath">源路径</param> /// <param name="targetPath">目标路径</param> /// <returns>是否成功</returns> public bool Download(string sourcePath, string targetPath) { return Download(sourcePath, targetPath, serverIP, userName, passWord); } /// <summary> /// 上传文件到FTP /// </summary> /// <param name="localFilePath">本地文件路径</param> /// <param name="targetDirectoryName"></param> /// <returns>是否成功</returns> public bool Upload(string localFilePath, string targetDirectoryName) { return Upload(localFilePath, targetDirectoryName, serverIP, userName, passWord); } }
幻世萌qxpf
2015-04-17 · 超过66用户采纳过TA的回答
知道答主
回答量:120
采纳率:100%
帮助的人:59.3万
展开全部
C++.. 脑袋大,专业和非专业的就是不一样
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式