WinForm远程下载文件

 前段时间,从网上找到了一个简单的:winform远程现在的代码,写下来以备后用.

 

public class DownloadClass
    {
        public string StrUrl;//文件下载网址
        public string StrFileName;//下载文件保存地址
        public string strError;//返回结果
        public long lStartPos = 0; //返回上次下载字节
        public long lCurrentPos = 0;//返回当前下载字节
        public long lDownloadFile;//返回当前下载文件长度

        public void DownloadFile(string localpath)
        {
            System.IO.FileStream fs;
            if (System.IO.File.Exists(StrFileName))
            {
                fs = System.IO.File.OpenWrite(StrFileName);
                lStartPos = fs.Length;
                fs.Seek(lStartPos, System.IO.SeekOrigin.Current);
                //移动文件流中的当前指针
            }
            else
            {
                fs = new System.IO.FileStream(StrFileName, System.IO.FileMode.Create);
                lStartPos = 0;
            }

            //打开网络连接
            try
            {
                System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(StrUrl);
                long length = request.GetResponse().ContentLength;
                lDownloadFile = length;
                if (lStartPos > 0)
                    request.AddRange((int)lStartPos); //设置Range值

                //向服务器请求,获得服务器回应数据流
                System.IO.Stream ns = request.GetResponse().GetResponseStream();

                byte[] nbytes = new byte[512];
                int nReadSize = 0;
                nReadSize = ns.Read(nbytes, 0, 512);
                while (nReadSize > 0)
                {
                    fs.Write(nbytes, 0, nReadSize);
                    nReadSize = ns.Read(nbytes, 0, 512);
                    lCurrentPos = fs.Length;
                }

                fs.Close();
                ns.Close();
                runexe(localpath);

            }
            catch (Exception ex)
            {
                fs.Close();
            }

        }

 

 

    } 
private void Form1_Load(object sender, EventArgs e)
        {
           
            DownloadClass dd = new DownloadClass();
           dd.StrUrl = "http://www.xxxxxxxxxx.........";
           localurl=dd.StrFileName = "C://" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + ".xyz";
           dd.DownloadFile(localurl);
         }

 

声明:本程序从网上收集

WinForm 是一个 Windows 平台下的可视化应用程序开发框架,用于创建基于图形用户界面(GUI)的程序。在 WinForm 中实现数据库上传下载文件的功能需要以下步骤: 1. 在 WinForm 中创建一个界面,包含一个文件上传按钮和一个文件下载按钮。 2. 当用户点击文件上传按钮时,可以通过 OpenFileDialog 控件选择要上传的文件。在用户选择文件后,可以将文件的路径保存到一个变量中。 3. 连接数据库,可以使用 SqlConnection 连接到本地或远程的数据库服务器。通过打开数据库连接,可以确保与数据库的连接已建立。 4. 在数据库中创建一个表,用于保存文件的信息。表可以包括文件名称、路径、上传日期等列。可以使用 SqlCommand 类执行 SQL 语句来创建表。 5. 使用 SQL 语句向表中插入一条记录,将选中的文件的信息保存到数据库中。可以使用 INSERT INTO 语句插入记录。 6. 当用户点击文件下载按钮时,可以通过 OpenFileDialog 控件选择要保存文件的路径。在用户选择路径后,可以将路径保存到一个变量中。 7. 使用 SQL 语句从数据库中查询要下载文件信息。可以使用 SELECT 语句查询记录。 8. 根据查询到的文件路径,在本地磁盘创建文件副本,并将数据库中的文件复制到所选的保存路径中。可以使用 File 类的 Copy 方法来执行复制操作。 9. 确保完成后关闭数据库连接,并清理资源。 通过以上步骤,可以在 WinForm 中实现数据库上传下载文件的功能。用户可以通过界面选择要上传的文件,将文件信息保存到数据库中。并且可以从数据库中查询要下载文件信息,并将文件从数据库中复制到所选路径中,实现文件下载功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值