社区
C#
帖子详情
Winform 中 ftp多個文件上傳怎麼做
zhantianyou
2009-01-09 11:35:36
目前項目中要求一次性上傳多個文件到服務器,用Ftp怎麼做啊
有沒有只創建一條接,再把多個文件通過這個邊接上傳.
我現在是每上傳一個文件就創建一條連接,上傳完再關閉.但總感覺慢.因為在連接要花時間.
求教!!!!小弟謝了
...全文
145
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#基于
FTP
协议的简易软件自动升级程序
最近在重写了一个老的产品条码扫描程序,客户端数越有30个,因为经常有更新,C/S维护非常不方便,所以
做
一个自动更新程序特别有必要。 在网上随便找了找自动更新的方案,大多使用VS的发布/更新功能,不太喜欢此方案...
asp.net知识库
ADO.NET 2.0 大批量数据操作和多个动态的结果集 ADO.NET 2.0 异步处理 在ASP.NET
中
使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+...
软件测试经典面试题 (超实用)
12、使用QTP
做
功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作? 6 13、QTP
中
的Action有什么作用?有几种? 6 14、TestDirector有些什么功能,如何对软件测试过程进行管理? 7 15、你所熟悉...
Winform
上传
文件
(
ftp
方式)
winform
上传
文件
有两种方式 1种用
FTP
。这个方式比较推荐的方式。只是复杂一点。需要架设
FTP
服务器。还必须
FTP
好多API要了解。 但是功能比较强大。在客户端能操作服务器上任何
文件
,可以新建
文件
夹。 2用...
winform
多
文件
上传接口服务器,
winform
向云服务器上传
文件
winform
向云服务器上传
文件
内容精选换一换安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将
文件
上传到云服务器。例如QQ.exe。在本地主机和Windows云服务器上分别安装数据传输工具,将
文件
上传到...
C#
110,571
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章