• .Net Compact Framework实现文件下载功能


            /// <summary>
            
    /// 下载文件
             
    /// </summary>
            
    /// <param name="fileURL">远程文件地址</param>
            
    /// <param name="filePath">本地存储路径</param>
            
    /// <returns></returns>
            private void DownLoadFile(string fileURL,string filePath)
            {

                FileStream wrtr 
    = null;
                
    try
                {
                    HttpWebRequest req 
    = (HttpWebRequest)WebRequest.Create(fileURL);
                    HttpWebResponse resp 
    = (HttpWebResponse)req.GetResponse();

                    Stream respStream 
    = resp.GetResponseStream();
                    wrtr 
    = new FileStream(filePath, FileMode.Create);

                    
    byte[] inData = new byte[4096]; 

                    
    int bytesRead = respStream.Read(inData, 0, inData.Length);
                    
    while (bytesRead > 0)
                    {
                        wrtr.Write(inData, 
    0, bytesRead);
                        bytesRead 
    = respStream.Read(inData, 0, inData.Length);
                    }
                }
                
    catch (Exception ep)
                {
                    MessageBox.Show(ep.Message);
                }
                
    finally
                {

                    
    if (wrtr != null)
                        wrtr.Close();
                }
            }
    //调用
    DownLoadFile(@"http://www.abc.cn/down/a.rar"@"\Program Files\a.rar");
  • 相关阅读:
    axios 修改头部请求数据格式的方法
    基于VUE的可以滚动的横向时间轴
    25.客户端多线程分组模拟高频并发数据
    24.原子操作
    23.线程锁的使用
    22.线程自解锁
    21.多线程-锁与临界区域
    20.多线程-基本代码
    19.添加高精度计时器测量处理能力
    18.windows使用select突破64个socket
  • 原文地址:https://www.cnblogs.com/chy710/p/1331947.html
Copyright © 2020-2023  润新知