如何用C#实现ftp批量上传文件的功能??

vicepaladin 2009-10-21 09:33:05
我希望通过c#实现ftp的批量上传文件的功能?用户通过c#的界面只要选择目标服务器的路径及所要传的文件即可上传所需文件。有没有现成的简版实例啊?在网上搜之后在本机运行总是有问题~~望大家分享~~~多谢~~急
...全文
553 5 打赏 收藏 转发到动态 举报
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
  • 打赏
  • 举报
回复
看了网上的例子,很少有能在上传文件前,只要选择本机的某个目录,程序便会遍历目录中的文件后批量上传的~~

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧