好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > .NET 4.5 異步IO 相關(guān)實例

.NET 4.5 異步IO 相關(guān)實例

熱門標簽:百度地圖標注點擊事件 泰州手機外呼系統(tǒng)軟件 地圖標注位置多的錢 廈門四川外呼系統(tǒng) 山東防封電銷卡辦理套餐 杭州智能電話機器人 怎樣在地圖標注消火栓圖形 濟源人工智能電話機器人價格 內(nèi)蒙古智能電銷機器人哪家強

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

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

使用backgroundworker代碼

復(fù)制代碼 代碼如下:

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");
        }


以上應(yīng)該是最基本的操作了,代碼是不是很多?看看.NET Framework 4.5的寫法吧。
復(fù)制代碼 代碼如下:

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");
        }

希望能幫助到一些人。

您可能感興趣的文章:
  • ASP.Net中的async+await異步編程的實現(xiàn)
  • 詳解ASP.NET MVC下的異步Action的定義和執(zhí)行原理
  • .NET異步編程總結(jié)----四種實現(xiàn)模式代碼總結(jié)
  • asp.net下的異步加載
  • asp.net+jquery.form實現(xiàn)圖片異步上傳的方法(附j(luò)query.form.js下載)
  • .NET中的async和await關(guān)鍵字使用及Task異步調(diào)用實例
  • .net4.5使用async和await異步編程實例
  • 深入理解.NET中的異步

標簽:百色 周口 臺州 朔州 洛陽 新鄉(xiāng) 喀什 朝陽

巨人網(wǎng)絡(luò)通訊聲明:本文標題《.NET 4.5 異步IO 相關(guān)實例》,本文關(guān)鍵詞  .NET,4.5,異步,相關(guān),實例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《.NET 4.5 異步IO 相關(guān)實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于.NET 4.5 異步IO 相關(guān)實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 中文字幕乱码亚洲无线码在线| 欧美jizzhd欧美| 亚洲午夜精品久久久久久浪潮| 午夜人妻理伦影片| 巨大乳の揉んで乳榨り| 半兽人韩国完整版在线观看| 51国产精品视频一区二区| 丝袜二区| 啊啊啊啊好大好硬| 一级黄色性生活片| 精品毛片免费看| 男女操的视频| u罗汉中文全彩邪恶天堂| 好爽?好紧?军人H小s| 91色屁屁TS人妖系列二区| 日本怡春院欧美一区二区三区| 成全视频免费观看在线播放 | 91免费视频软件下载| 337P亚洲精品色噜噜狠狠的噜噜| 偷换粗大让娇妻爽| 啊灬啊灬别停啊灬用力啊免费| 中文字幕人妻一区二区三区在线视频| 亚洲国自产一区二区夜夜嗨av| 新婚夫妇的性生在线观看国产 | 日韩欧美在线一区二区三区| 悖论凌思南凌清远在线阅读| 戴镣铐的艳奴视频| 日本漫画大全之工之口| 色姝姝影院| 欧美日韩中文在线视频| 全肉高黄女同小说合集| 欧美高清孕妇XXOOhd| 脱了美女内裤猛烈进入gllf | 午夜影院性| 美人双性受h多人运动np小说| 先锋影音av亚洲一区二区| 被男人吃奶添下面好舒服| 人妻精品无码久久久久久| 国产精品久久久久久久久久一区| 老师美女被黄动漫免费观看| 亚洲日本中文字幕区|