社区
C#
帖子详情
winform中如何連接FTP目錄?
sqfeiyu
2005-12-07 01:15:34
我想在代碼中連接ftp目錄﹐向里面添加文件﹐然后斷開。使程序關閉后不能訪問ftp目錄.
程序是運行在工作站的Windows程序﹐ftp目錄在局域網的服務器上﹐(出于安全﹐不方便用直接共享)
請問有方法解決嗎﹖
...全文
238
2
打赏
收藏
winform中如何連接FTP目錄?
我想在代碼中連接ftp目錄﹐向里面添加文件﹐然后斷開。使程序關閉后不能訪問ftp目錄. 程序是運行在工作站的Windows程序﹐ftp目錄在局域網的服務器上﹐(出于安全﹐不方便用直接共享) 請問有方法解決嗎﹖
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
自由程序员
2005-12-07
打赏
举报
回复
C#中的Ftp组件和简单的Ftp客户端
程序说明:
原作者Jerome Lacaille,代码大小:k48。
环境:C#, .NET
下面是翻译的作者的说明。
简介
这时我第一次写一个C#的组件,我决定做一个实现FTP的组件。这里提供一个使用这个组件的简单的代码。我并不能保证这个组件的代码可以很好的工作于任何情况下,但是我想我会在得到的反馈中改进它。
把这个组件加入到ToolBox(使用自定义的ToolBox )中并放到你的form里。这个工程包括了一个简单的FTP客户端。
代码:
连接到FTP服务器:
ftpc.Username = EFUsername.Text;
ftpc.Password = EFPassword.Text;
ftpc.Hostname = CBFTPServer.Text;
ftpc.Connect();
登陆服务器:
private void ftpc_Connected(object sender, FTPCom.FTPEventArgs e)
{
ftpc.Login();
}
成功连接后时间将被记录:
private void ftpc_Logged(object sender, FTPCom.FTPEventArgs e)
{
ftpc.Dir();
}
得到一个目录列表:
private void ftpc_DirCompleted(object sender, FTPCom.FTPEventArgs e)
{
int i = 0;
int idimage = 0;
string msg;
msg = "Transfered " + e.TotalBytes.ToString() + " bytes in " +
((float)e.TimeElapsed / 1000).ToString() + " seconds" + CRLF;
TextLog.SelectionColor = Color.Black;
TextLog.AppendText(msg);
ServerView.BeginUpdate();
ServerView.Items.Clear();
ImgListServerSmall.Images.Clear();
ListViewItem lvItem = new ListViewItem("..");
ServerView.Items.Add(lvItem);
for (i = 0; i < ftpc.FileCount; i++)
{
if (ftpc.IsFolder(i))
{
string[] items = new String[2];
items[0] = ftpc.GetFileName(i);
items[1] = ftpc.GetFileSize(i).ToString();
ImgListServerSmall.Images.Add (m_IconFolder);
ServerView.Items.Add(new ListViewItem(items, idimage++));
}
}
for (i = 0; i < ftpc.FileCount; i++)
{
if (!ftpc.IsFolder(i))
{
string[] items = new String[2];
items[0] = ftpc.GetFileName(i);
items[1] = ftpc.GetFileSize(i).ToString();
ImgListServerSmall.Images.Add (ExtractIcon.GetIcon(items[0], false));
ServerView.Items.Add(new ListViewItem(items, idimage++));
}
}
ServerView.EndUpdate();
this.Cursor = Cursors.Default;
}
下载一个文件:
private void ServerView_MouseMove(object sender,
System.Windows.Forms.MouseEventArgs e)
{
if (e.Button != 0)
{
string msg = "";
for (int i = 0; i < ServerView.SelectedItems.Count; i++)
{
msg += ServerView.SelectedItems[i].Text + "\n";
}
ServerView.DoDragDrop(msg, DragDropEffects.Copy | DragDropEffects.Move);
}
}
private void LocalView_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.Text))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}
private void LocalView_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
string msg = e.Data.GetData(DataFormats.Text).ToString();
string[] filename = msg.Split(new char[] { '\n' });
foreach (string sfile in filename)
{
ftpc.FileDownload(sfile);
}
}
当下载结束时,会放回一个FileDownloadCompleted事件:
private void ftpc_FileDownloadCompleted(object sender, FTPCom.FTPEventArgs e)
{
string msg = "Transfered " + e.TotalBytes.ToString() + " bytes in " +
((float)e.TimeElapsed / 1000).ToString() + " seconds" + CRLF;
TextLog.SelectionColor = Color.Black;
TextLog.AppendText(msg);
FillLocalView(m_currentFolder);
}
删除文件:
for (int i = 0; i < ServerView.SelectedItems.Count; i++)
{
ftpc.Delete (ServerView.SelectedItems[i].Text);
}
ftpc.Dir();
重命名文件:
private void ServerView_AfterLabelEdit(object sender,
System.Windows.Forms.LabelEditEventArgs e)
{
if (e.Label != null)
{
this.Cursor = Cursors.WaitCursor;
string newfilename = e.Label;
if (m_previousfilename == "New Folder")
{
ftpc.DirCreate(newfilename);
}
else
{
ftpc.Rename(m_previousfilename, newfilename);
}
ftpc.Dir();
}
}
断开连接:
ftpc.Disconnect();
ServerView.Items.Clear();
希望给你一定的帮助。
==
原文出处:http://blog.csdn.net/snaill/archive/2005/03/13/318659.aspx
===
更详细的看这个http://www.asp112.com/xxxx/3911/3911123.htm
ccg68
2005-12-07
打赏
举报
回复
我也想知道帮你
up
up
Winform
中
实现
FTP
客户端并定时扫描指定路径下文件上传到
FTP
服务端然后删除文件示例代码.rar
Winform
中
实现
FTP
客户端并定时扫描指定路径下文件上传到
FTP
服务端然后删除文件示例代码.rar
Winform
中
实现
FTP
客户端并定时扫描指定路径下文件上传到
FTP
服务端然后删除文件示例代码.rar
Winform
中
实现
FTP
客户端并定时...
winform
实现
FTP
上传、下载、删除文件
在本文
中
,我们将深入探讨如何使用
WinForm
应用程序实现
FTP
(File Transfer Protocol)的基本操作,包括文件的上传、下载和删除。
WinForm
是.NET框架
中
用于创建桌面应用的用户界面组件,而
FTP
则是一种广泛用于互联网上...
C#
winform
在线上传和浏览
FTP
服务器图片
在本示例
中
,我们专注于使用C#
WinForm
创建一个功能,该功能能够在线上传、浏览和删除
FTP
服务器上的图片。
WinForm
是.NET Framework提供的一种用户界面设计工具,它允许开发者构建桌面应用程序。
FTP
(File Transfer...
C#
WinForm
做
FTP
上传下载获取文件列表齐全
在C#
中
,使用
WinForm
开发图形用户界面(GUI)应用时,可以通过.NET Framework
中
的`System.Net`命名空间提供的`
Ftp
WebRequest`类来实现与
FTP
服务器的交互。`
Ftp
WebRequest`是用于发送
FTP
请求的对象,可以用于执行
FTP
...
C#
winform
上传文件夹到指定
FTP
为了在
WinForm
界面
中
实现这个功能,你需要创建一个表单,包含一个浏览按钮让用户选择要上传的文件夹,一个文本框显示
FTP
服务器的URL,以及一个上传按钮触发上传过程。在按钮的点击事件处理程序
中
调用上述的`...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章