国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - .NET 4.5 異步IO 相關實例

.NET 4.5 異步IO 相關實例

2019-11-03 19:24asp.net教程網 ASP.NET教程

本篇文章小編為大家介紹,.NET 4.5 異步IO 相關實例,需要的朋友參考下

在C/S架構中,不管是傳統的winform還是wpf都可能會遇到進行異步操作文件的時候。文件小還好說,直接寫操作代碼。

如果是大文件很多時候做成異步的操作。在界面上顯示一個進度條什么的,后臺使用一個backgroundworker來做。在這里告訴大家在.NET Framework4.5中支持異步IO的操作。大大簡化之前些的異步方法代碼。

使用backgroundworker代碼

復制代碼代碼如下:


View Code

 

private void Button_Click_3(object sender, RoutedEventArgs e)
        {
            System.ComponentModel.BackgroundWorker bak = new System.ComponentModel.BackgroundWorker();
            bak.DoWork += bak_DoWork;
            bak.RunWorkerCompleted += bak_RunWorkerCompleted;
            bak.RunWorkerAsync();          
        }

        void bak_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
        {
            string sourceDir = @"E:\";
            string endDir = @"F:\";
            foreach (string filename in Directory.EnumerateFiles(sourceDir))
            {
                using (FileStream SourceStream = File.Open(filename, FileMode.Open))
                {
                    using (FileStream DestinationStream = File.Create(endDir + filename.Substring(filename.LastIndexOf('\\'))))
                    {
                        SourceStream.CopyTo(DestinationStream);
                    }
                }
            }
        }

        void bak_RunWorkerCompleted(object sender, System.ComponentModel.RunWorkerCompletedEventArgs e)
        {
            MessageBox.Show("ok");
        }


以上應該是最基本的操作了,代碼是不是很多?看看.NET Framework 4.5的寫法吧。

復制代碼代碼如下:

private async void Button_Click_2(object sender, RoutedEventArgs e)
        {
            string sourceDir = @"E:\";
            string endDir = @"F:\";
            foreach (string filename in Directory.EnumerateFiles(sourceDir))
            {
                using (FileStream SourceStream = File.Open(filename, FileMode.Open))
                {
                    using (FileStream DestinationStream = File.Create(endDir + filename.Substring(filename.LastIndexOf('\\'))))
                    {
                        await SourceStream.CopyToAsync(DestinationStream);
                    }
                }
            }
            MessageBox.Show("ok");
        }


希望能幫助到一些人。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人羞羞网站 | 特黄一级 | 亚洲国产一级毛片 | 亚洲精品在线播放 | 中文字幕视频二区 | 国产精品九九九 | 爱爱免费看| 国产综合久久久 | 免费观看一级视频 | 在线成人免费电影 | 日本精品一区二 | 欧美高清性xxxxhdvideosex | 精品粉嫩超白一线天av | 亚洲成人xxx | 亚洲一区二区在线 | 日韩福利片 | 久青草视频 | 天天干天天操 | 极品videossex中国妞hd | 日本中文字幕在线观看 | 日韩在线小视频 | 福利视频在线 | 日韩欧美国产一区二区三区 | 人人干视频 | 亚洲视频在线免费观看 | 国产精品久久久久久久久久久免费看 | 欧美日本韩国一区二区 | 欧美精品1区2区3区 日本电影中文字幕 | 日韩精品一区二区在线观看 | 久久99精品久久久久 | 国产精品99久久免费观看 | 精品一区二区久久久久黄大片 | 亚洲免费大片 | 久久国 | 日本一区二区在线观看视频 | 久久99er6热线精品首页蜜臀 | 国产a视频 | 国产在线91 | 国产精品日日 | 一级a性色生活片毛片 | 日韩一区二区免费电影 |