溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C#中如何使用緩存流

發(fā)布時(shí)間:2021-07-07 17:43:41 來(lái)源:億速云 閱讀:140 作者:Leah 欄目:編程語(yǔ)言

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)C#中如何使用緩存流,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

C#緩存流的使用實(shí)例:用緩存流復(fù)制文件,C#文件處理操作必須先導(dǎo)入命名空間:

using System.IO;    ///在按鈕的Click事件中添加如下代碼:   private void button1_Click(object sender, EventArgs e)   {  //創(chuàng)建兩個(gè)文件流 一個(gè)是源文件相關(guān),另一個(gè)是要寫(xiě)入的文件   FileStream fs = new FileStream(@"D:\KuGoo\愛(ài)得太多.wma",FileMode.Open);   FileStream fs2 = new FileStream(@"D:\love.wma",FileMode.Create);   //創(chuàng)建一個(gè)字節(jié)數(shù)組,作為兩者之間的媒介   //好比兩個(gè)人拿蘋(píng)果,這個(gè)字節(jié)數(shù)組就好比一個(gè)籃子,一個(gè)人作死的把蘋(píng)果送到籃子里面,   //而我就可以作死得拿蘋(píng)果,通過(guò)這個(gè)媒介我們互不干擾,   //不需要互相等待【她往籃子里面放了蘋(píng)果我才可以去拿】,提高了效率   byte[] data = new byte[1024];   //創(chuàng)建兩個(gè)緩沖流,與兩個(gè)文件流相關(guān)聯(lián)   BufferedStream bs = new BufferedStream(fs);   BufferedStream bs2= new BufferedStream(fs2);   //fs作死的讀,fs2作死的寫(xiě),直到fs沒(méi)有字節(jié)可讀fs2就不寫(xiě)了   //好比,一個(gè)人作死的往籃子里面丟蘋(píng)果,   //另一個(gè)人作死得往籃子里面拿蘋(píng)果,直到籃子里面沒(méi)有蘋(píng)果拿了為止   //即-->那個(gè)人沒(méi)有蘋(píng)果往籃子里面放了   while(fs.Read(data,0,data.Length)>0)   {   fs2.Write(data,0,data.Length);    fs2.Flush();  }  //關(guān)閉流,好比兩個(gè)人累了,都要休息 呵呵o(∩_∩)o...   fs.Close();   fs2.Close();  }

上述就是小編為大家分享的C#中如何使用緩存流了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI