标签:nload indicator 自动 框架 str tar span 中文 spm
艺萌TCP文件上传下载及自动更新系统介绍(TCP文件传输)
该系统基于开源的networkComms通讯框架,此通讯框架以前是收费的,目前已经免费并开源,作者是英国的,开发时间5年多,框架很稳定。
项目地址:https://item.taobao.com/item.htm?spm=686.1000925.0.0.AjdBGP&id=537538462790
咨询qq:286275658
文件下载的思路
演示程序下载地址:http://pan.baidu.com/s/1geVfmcr

点击左侧列表的代码:
itemID = listBox2.Text;
lblID.Text = listBox2.Text;
Reload(itemID);
View Code点击左侧列表后,会把相对应的子文件夹名(路径名),传递给服务器。服务器根据子文件夹名,获取子文件夹中文件列表,发送给客户端,客户端进行显示。
用户在右侧列表中,点击某个文件,获取文件名。并根据路径名和文件名,向服务器请求下载该文件
代码大致如下:
void itemButton_NewDownFile(object sender, FileEventArgs e)
{
openFlag = false;
string fileName = e.FileInfo.Name;
long fileSize = e.FileInfo.Size;
ulong theFileSize = Convert.ToUInt32(fileSize);
//获取当前文件扩展名
string extentName = Path.GetExtension(fileName);
try
{
string savePath = FileHelper.GetPathToSave("选择保存路径", fileName, null);
if (savePath != null)
{
//如果在弹出窗口中,用户改动了名字,需要手动加上扩展名
if (!savePath.EndsWith(extentName))
{
savePath = savePath + extentName;
}
//取得目录所在的相对位置 如: 201011\123456\文件.txt
string fileUri = itemID + @"\" + fileName;
try
{
FileInfoContract contract = new FileInfoContract(savePath, fileUri);
AppOutter.TcpConn.SendObject("DownloadFile", contract);
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}
}
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}
}
qq:286275658
艺萌TCP文件传输及自动更新系统介绍(TCP文件传输)(四)
标签:nload indicator 自动 框架 str tar span 中文 spm
原文地址:http://www.cnblogs.com/csdev/p/6123774.html