艺萌TCP文件传输及自动更新系统介绍(TCP文件传输)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了艺萌TCP文件传输及自动更新系统介绍(TCP文件传输)相关的知识,希望对你有一定的参考价值。

艺萌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文件传输)的主要内容,如果未能解决你的问题,请参考以下文章

艺萌TCP文件传输及自动更新系统介绍(TCP文件传输)

艺萌TCP文件传输及自动更新系统介绍(TCP文件传输)

艺萌TCP文件上传下载及自动更新系统介绍(TCP文件传输)

艺萌TCP文件上传下载及自动更新系统介绍(TCP文件传输)

艺萌TCP文件传输及自动更新系统介绍(TCP文件传输)

TCP可靠传输及流量控制实现原理