社区
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
...全文
265
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
作业
写回复
配置赞助广告
用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
服务器上的文件夹和文件名。 首先,要实现
FTP
功能,你需要引入`System.Net`命名空间中的`
Ftp
WebRequest`和`
Ftp
WebResponse`类。这两个类提供了与
FTP
服务器交互的基础接口。...
C#
FTP
在treeview里获取文件夹
目录
列表
本篇文章将详细探讨如何在
C#
中使用
FTP
来在treeview控件中获取远程服务器的文件夹
目录
列表。 首先,让我们了解基本概念。TreeView控件是Windows Forms中一个强大的组件,它允许用户以树状结构展示数据,常用于文件...
使用
C#
创建一个
FTP
服务器
它还需要理解和执行
FTP
命令,如`USER`(用户认证)、`PASS`(密码验证)、`CWD`(改变工作
目录
)、`LIST`(列出
目录
内容)等。 `Program.cs`文件通常是应用程序的入口点,它启动
FTP
服务器并处理命令行参数。在这里...
基于
C#
的
FTP
服务器、客户端设计
通过
Ftp
Server.
Ftp
Session对象,我们可以
访问
到文件系统,并根据客户端的请求执行相应的文件操作。
FTP
客户端程序设计: 客户端程序负责发起
FTP
连接,发送命令,接收响应,并处理数据传输。
C#
中的System.Net....
c#
ftp
客户端 支持主动和被动模式
c#
ftp
客户端 支持主动和被动模式,
c#
ftp
客户端 主动模式 被动模 PORT PASV
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章