usingsystem;
using
system.collections.generic;
using
system.linq;
using
system.text;
using
system.threading.tasks;
using
system.io;
//檔案非同步操作
namespace
fileasynchronousoperation
}//////
檔案
/// class
myfile
", filepath);
filesteam.close();
}filesteam = new filestream(filepath, filemode.open, fileaccess.write, fileshare.none, 4096, true
); console.writeline(
"開啟非同步操作
", filesteam.isasync);
byte buffer =encoding.default.getbytes(msg);
//開始執行非同步操作
iasyncresult asynncresult = filesteam.beginwrite(buffer,0, buffer.length, new
asynccallback(endwritecallback), filesteam);
console.writeline(
"開始非同步寫入請稍候...");
console.read();
}//////
**函式
/// ///
狀態 public
void
endwritecallback(iasyncresult asyncresult)
console.writeline(
"寫入完成");}}
}
filestreom 在對檔案進行非同步操作時,對大資料量讀寫操作使用 beginread 和 begin 樹 rite 方法的效果更好;而對於資料量較少的讀寫操作,使川非同步方式的速度可能會比同步方式要慢。
所以,你需要針對應用程式的實際情況決定是否要選擇非同步處理方式。
codeigniter 非同步檔案操作
view id form class register publishdiv class wp class line class left div class center echo flag 1 l f div class right div div id file enctype multipa...
C 非同步操作 async await
private void btnolddownload click object sender,eventargs e lbmessage.text private void oldasyncdownload click object sender,eventargs e private void ...
檔案非同步操作的實現
非同步操作可以使我們的程式獲得更優的效能,特別是對大檔案進行處理時,這一點相信大家都知道。這裡我寫了乙個示例。希望能給大家乙個幫助。using system.io using system.threading public class form2 system.windows.forms.form ...