社区
C#
帖子详情
Winform 中 ftp多個文件上傳怎麼做
zhantianyou
2009-01-09 11:35:36
目前項目中要求一次性上傳多個文件到服務器,用Ftp怎麼做啊
有沒有只創建一條接,再把多個文件通過這個邊接上傳.
我現在是每上傳一個文件就創建一條連接,上傳完再關閉.但總感覺慢.因為在連接要花時間.
求教!!!!小弟謝了
...全文
177
6
打赏
收藏
Winform 中 ftp多個文件上傳怎麼做
目前項目中要求一次性上傳多個文件到服務器,用Ftp怎麼做啊 有沒有只創建一條接,再把多個文件通過這個邊接上傳. 我現在是每上傳一個文件就創建一條連接,上傳完再關閉.但總感覺慢.因為在連接要花時間. 求教!!!!小弟謝了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhantianyou
2009-01-09
打赏
举报
回复
是的,服務器是我們公司的
i0876
2009-01-09
打赏
举报
回复
除非服务器端也是你自己做的。。。
zhantianyou
2009-01-09
打赏
举报
回复
我說有沒有只用一個ftpWebrequest來做,現在每次都創建一條,這樣就花費時間在創建連接上了
i0876
2009-01-09
打赏
举报
回复
开线程来传。
zhantianyou
2009-01-09
打赏
举报
回复
能不能說下怎麼做啊,我也是用循環做的
Stream requestStream = null;
FileStream fileStream = null;
FtpWebResponse upLoadResponse = null;
int percent = 0;
try
{
string uriAllPath = uriUpLoad + fileAlias;
//這里每次都創建了一條連接,有什麼方法改變沒
FtpWebRequest upLoadRequest = (FtpWebRequest)WebRequest.Create(uriAllPath);
upLoadRequest.Method = WebRequestMethods.Ftp.UploadFile;
upLoadRequest.Proxy = null;
requestStream = upLoadRequest.GetRequestStream();
fileStream = File.OpenRead(filePath);
byte[] byteArr = new byte[1024];
int byteLen;
while (true)
{
if (worker.CancellationPending)
{
e.Cancel = true;
break;
}
byteLen = fileStream.Read(byteArr, 0, byteArr.Length);
if (byteLen == 0)
break;
requestStream.Write(byteArr, 0, byteLen);
numToComplete = numToComplete + byteLen;
percent = (int)((float)numToComplete / (float)(total*1024) * 100);
if (percent <= 100)
worker.ReportProgress(percent);
}
requestStream.Close();
upLoadResponse = (FtpWebResponse)upLoadRequest.GetResponse();
upLoadResponse.Close();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
if (upLoadResponse != null)
upLoadResponse.Close();
if (requestStream != null)
requestStream.Close();
if (fileStream != null)
fileStream.Close();
}
這個是我做的.循環調用這個方法
冷月孤峰
2009-01-09
打赏
举报
回复
用循环来上传!
基于C#
WinForm
的
FTP
下载源码.zip
以上内容对基于C#
WinForm
的
FTP
下载源码
做
了全面的分析和介绍,涵盖了从程序设计、用户界面布局、异常处理、测试验证到安全性考虑等多个方面。开发者在实际编码过程
中
,可以以此为指导,构建出既功能强大又用户友好...
备份bak
文件
下载+删除服务器上2天前的bak
文件
.7z
删除服务器上2天前的bak
文件
是一个常见的
做
法,这样
做
可以释放服务器的存储空间,因为保留过多过旧的备份可能会导致存储资源的浪费。但在执行删除操作前,管理员需要确保这些备份
文件
已经不再需要,或者已经复制到...
模仿QQ2009
做
的C#
Winform
即时通信程序
总的来说,模仿QQ2009的C#
Winform
即时通信程序开发,是一个综合性的项目,涵盖了前端UI设计、后端网络通信、数据库操作等多个方面。通过这个项目,开发者不仅可以提升C#和
Winform
的使用技巧,还能深入了解即时通信...
C#基于
FTP
协议的简易软件自动升级程序
最近在重写了一个老的产品条码扫描程序,客户端数越有30个,因为经常有更新,C/S维护非常不方便,所以
做
一个自动更新程序特别有必要。 在网上随便找了找自动更新的方案,大多使用VS的发布/更新功能,不太喜欢此方案...
一个不
做
的高亮脚本编辑器
编辑器内置了
FTP
客户端,可以直接连接到服务器进行
文件
上传和下载,节省了在多个工具间切换的时间。 6. **宏录制与播放** 用户可以录制一系列操作作为宏,然后重复播放以实现自动化任务,提高工作效率。 7. **...
C#
111,130
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章