• httpClient 下载


      private void button2_Click(object sender, EventArgs e)

            {

                get();

            }

            private async Task get()

            {

                await DownloadFile(@"https://stg-gaminghub.omen.com/launchvideo/Oasis_30s_720p.mp4", "test.mp4");

                MessageBox.Show("finished..");

            }

            public async Task  DownloadFile(string serverFilePath, string targetPath)

            {

               await Task.Run(() =>

                {

                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serverFilePath);

                    WebResponse respone = request.GetResponse();

                    Stream netStream = respone.GetResponseStream();

                    using (Stream fileStream = new FileStream(targetPath, FileMode.Create))

                    {

                        byte[] read = new byte[1024];

                        int realReadLen = netStream.Read(read, 0, read.Length);

                        while (realReadLen > 0)

                        {

                            fileStream.Write(read, 0, realReadLen);

                            realReadLen = netStream.Read(read, 0, read.Length);

                        }

                        netStream.Close();

                        fileStream.Close();

                    }

                });

              

            }

            private async void test(string serverFilePath, string targetPath)

            {

                var client = new HttpClient();

                var netStream = await client.GetStreamAsync("");

     

                using (Stream fileStream = new FileStream(targetPath, FileMode.Create))

                {

                    byte[] read = new byte[1024];

                    int realReadLen = netStream.Read(read, 0, read.Length);

                    while (realReadLen > 0)

                    {

                        fileStream.Write(read, 0, realReadLen);

                        realReadLen = netStream.Read(read, 0, read.Length);

                    }

                    netStream.Close();

                    fileStream.Close();

                }

            }

  • 相关阅读:
    Zigbee安全基础篇Part.3
    Zigbee安全基础篇Part.2
    Zigbee安全基础篇Part.1
    mini2440 Nor Flash工作原理分析
    fuck the browser mode
    valgrind使用
    windows下自己常用的几个bat
    二叉树可视化
    npm的使用
    tp5的phpword使用
  • 原文地址:https://www.cnblogs.com/bruce1992/p/14904932.html
Copyright © 2020-2023  润新知