异步写文件非线程
//非线程异步写文件
public void WriteFile()
{
string str = "bbbbbbbb0测试"+"\r\n";
FileStream fs = new FileStream(@"C:\Test.txt", FileMode.Append, FileAccess.Write, FileShare.None);
byte[] buffer = System.Text.Encoding.Unicode.GetBytes(str);
//byte[] buffer = new byte[100];
//for (int i = 0; i < buffer.Length; i++)
//{
// buffer[i] =(byte)2;
//}
fs.BeginWrite(buffer, 0, buffer.Length, FileCallBack, fs);
}
static void FileCallBack(IAsyncResult asyncResult)
{
FileStream fs = asyncResult.AsyncState as FileStream;
if (fs != null)
{
fs.EndWrite(asyncResult);
fs.Close();
}
}
线程
//多线程操作同步写文件方法
public ThreadOperate()
{
Thread t = new Thread(new ThreadStart(ThreadProc));
t.Start();
}
//同步写文件方法
public static void ThreadProc()
{
浙公网安备 33010602011771号