社区
C#
帖子详情
C#访问FTP目录
liaoyunt07
2016-08-23 04:21:14
用C#访问ftp的时候,有一个默认路径,我现在要做的是访问非根目录下的其它他目录,例如下面:进入
ftp://192.168.1.1 默认的路径是ftp://192.168.1.1/a/b
现在要访问ftp://192.168.1.1/c/d 这个目录,在网上看到一些ftp的操作类,没有我需要的,求各位大神们给个方法啊,急急急急!!!!!!!!!
不能直接访问到 ftp://192.168.1.1/c/d
...全文
248
2
打赏
收藏
C#访问FTP目录
用C#访问ftp的时候,有一个默认路径,我现在要做的是访问非根目录下的其它他目录,例如下面:进入 ftp://192.168.1.1 默认的路径是ftp://192.168.1.1/a/b 现在要访问ftp://192.168.1.1/c/d 这个目录,在网上看到一些ftp的操作类,没有我需要的,求各位大神们给个方法啊,急急急急!!!!!!!!! 不能直接访问到 ftp://192.168.1.1/c/d
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoqiu_123
2016-08-24
打赏
举报
回复
这个是从本地上传到ftp的方法,你可以扒下里面访问ftp的代码 #region 上传文件 /// <summary> /// 上传文件 /// </summary> /// <param name="fileinfo">需要上传的文件</param> /// <param name="targetDir">目标路径</param> /// <param name="hostname">ftp地址</param> /// <param name="username">ftp用户名</param> /// <param name="password">ftp密码</param> public static void UploadFile(FileInfo fileinfo, string targetDir, string hostname, string username, string password) { //1. check target string target; if (targetDir.Trim() == "") { return; } target = Guid.NewGuid().ToString(); //使用临时文件名 string URI = "FTP://" + hostname + "/" + targetDir + "/" + target; ///WebClient webcl = new WebClient(); System.Net.FtpWebRequest ftp = GetRequest(URI, username, password); //设置FTP命令 设置所要执行的FTP命令, //ftp.Method = System.Net.WebRequestMethods.Ftp.ListDirectoryDetails;//假设此处为显示指定路径下的文件列表 ftp.Method = System.Net.WebRequestMethods.Ftp.UploadFile; //指定文件传输的数据类型 ftp.UseBinary = true; ftp.UsePassive = true; //告诉ftp文件大小 ftp.ContentLength = fileinfo.Length; //缓冲大小设置为2KB const int BufferSize = 2048; byte[] content = new byte[BufferSize - 1 + 1]; int dataRead; //打开一个文件流 (System.IO.FileStream) 去读上传的文件 using (FileStream fs = fileinfo.OpenRead()) { try { //把上传的文件写入流 using (Stream rs = ftp.GetRequestStream()) { do { //每次读文件流的2KB dataRead = fs.Read(content, 0, BufferSize); rs.Write(content, 0, dataRead); } while (!(dataRead < BufferSize)); rs.Close(); } } catch (Exception ex) { throw ex; } finally { fs.Close(); } } ftp = null; //设置FTP命令 ftp = GetRequest(URI, username, password); ftp.Method = System.Net.WebRequestMethods.Ftp.Rename; //改名 ftp.RenameTo = fileinfo.Name; try { ftp.GetResponse(); } catch (Exception ex) { ftp = GetRequest(URI, username, password); //ftp.Method = System.Net.WebRequestMethods.Ftp.DeleteFile; //删除 ftp.GetResponse(); throw ex ; } finally { //fileinfo.Delete(); } // 可以记录一个日志 "上传" + fileinfo.FullName + "上传到" + "FTP://" + hostname + "/" + targetDir + "/" + fileinfo.Name + "成功." ); ftp = null; #region /***** *FtpWebResponse * ****/ //FtpWebResponse ftpWebResponse = (FtpWebResponse)ftp.GetResponse(); #endregion } #endregion
robake
2016-08-23
打赏
举报
回复
你需要发命令,看下ftp协议,或者找个C#ftp类 命令好像是pasv,不确认。。
C#
实现对
Ftp
服务器文件各种操作
C#
实现对
Ftp
服务器文件各种操作 文件上传下载 文件
目录
创建删除
c#
ftp
客户端 支持主动和被动模式
c#
ftp
客户端 支持主动和被动模式,
c#
ftp
客户端 主动模式 被动模 PORT PASV
FTP
服务器源码(
C#
版web端和后台)纯代码
2.对于客户端,
访问
FTP
服务器可以采用三种不同的方法: (1)使用IE浏览器或Windows资源管理器。 (2)使用
ftp
命令 (3)使用专门的
FTP
客户端工具软件,如Cute
FTP
3.可以安装成操作系统的服务程序。 4.特殊文件过滤...
C#
实现实现Dos命令和
FTP
C#
实现执行Dos命令和
ftp
操作。可以看看
C#
是如何实现DOS命令执行的。以及时如何实现
FTP
的。
关于
C#
连接
FTP
时路径问题的解决方法
本文主要给大家介绍了关于
C#
连接
FTP
时路径问题的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍: 今天在开发项目时,需要连接
FTP
获取文件,其中关键的一步就是判断能否连接
FTP
以及
FTP
上的文件...
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章