社区
C#
帖子详情
如何用C#实现ftp批量上传文件的功能??
vicepaladin
2009-10-21 09:33:05
我希望通过c#实现ftp的批量上传文件的功能?用户通过c#的界面只要选择目标服务器的路径及所要传的文件即可上传所需文件。有没有现成的简版实例啊?在网上搜之后在本机运行总是有问题~~望大家分享~~~多谢~~急
...全文
553
5
打赏
收藏
如何用C#实现ftp批量上传文件的功能??
我希望通过c#实现ftp的批量上传文件的功能?用户通过c#的界面只要选择目标服务器的路径及所要传的文件即可上传所需文件。有没有现成的简版实例啊?在网上搜之后在本机运行总是有问题~~望大家分享~~~多谢~~急
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vicepaladin
2009-10-21
打赏
举报
回复
如果说2、3楼的好用,可是我如何能限制ftp传输文件时的文件类型呢???例如mp3\wmv\avi这样的文件可以禁止传输??能通过扩展名限制吗??
极地_雪狼
2009-10-21
打赏
举报
回复
学习,关注。
wuyq11
2009-10-21
打赏
举报
回复
private static void UploadFile(string localFile,string FtpAddress ,string FtpRemotePath,string FtpUid,string FtpPwd)
{
FileInfo fi = new FileInfo(localFile);
FileStream fs = fi.OpenRead();
long length = fs.Length;
FtpWebRequest req = (FtpWebRequest)WebRequest.Create("ftp://" + FtpAddress + FtpRemotePath + fi.Name);
req.Credentials = new NetworkCredential(FtpUid, FtpPwd);
req.Method = WebRequestMethods.Ftp.UploadFile;
req.UseBinary = true;
req.ContentLength = length;
req.Timeout = 10 * 1000;
try
{
Stream stream = req.GetRequestStream();
int BufferLength = 2048;
byte[] b = new byte[BufferLength];
int i;
while ((i = fs.Read(b, 0, BufferLength)) > 0)
{
stream.Write(b, 0, i);
}
stream.Close();
stream.Dispose();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
http://topic.csdn.net/u/20081128/18/c862c373-7e4a-4d48-8983-59c780498fa1.html
Snoworld
2009-10-21
打赏
举报
回复
参考
vicepaladin
2009-10-21
打赏
举报
回复
看了网上的例子,很少有能在上传文件前,只要选择本机的某个目录,程序便会遍历目录中的文件后批量上传的~~
C#
批量
FTP
操作
C#
批量
上传下载文件的一个类,稍作修改即可使用
c#
FTP
操作类上传、异步
上传文件
、下载
c#
FTP
操作类 上传、异步
上传文件
、下载、异步下载文件 、建立目录
C#
源码
FTP
实现
数据下载和上传
C#
FTP
源码,支持
上传文件
到
FTP
服务器上,支持从服务器下载文件到本体,下载有源码,希望大家喜欢
C#
winform
上传文件
(多种方案)
C#
winform
上传文件
(多种方案)
C#
多线程
批量
下载
下载下来 直接运行就行,细节上有很多不足
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章