码迷,mamicode.com
首页 > Windows程序 > 详细

c# 高效读写文件

时间:2015-09-11 23:20:37      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:

一、同步读写文件(在并发情况下不会发生文件被占用异常)

static void Main(string[] args)
{
Parallel.For(0, 10000, e =>
{

string str = "测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试\r\n";
                using (FileStream fs = new FileStream("d:\\a.txt", FileMode.Append, FileAccess.Write, FileShare.ReadWrite, 1024, false))
                {
                    byte[] bty = Encoding.UTF8.GetBytes(str);
                    fs.Write(bty, 0, bty.Length);
                    fs.Close();
                }
    });
} 二、异步读写文件(在并发情况下不会发生文件被占用异常)

static void Main(string[] args)
{
Parallel.For(0, 10000, e =>
{
string str = "测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试\r\n";
FileStream fs = new FileStream("d:\\a.txt", FileMode.Append, FileAccess.Write, FileShare.ReadWrite, 1024, false);


byte[] bty = Encoding.UTF8.GetBytes(str);
fs.BeginWrite(bty, 0, bty.Length, new AsyncCallback(EndWriteCallback), fs);


});
Console.WriteLine("执行完成");
Console.ReadKey();
}

private static void EndWriteCallback(IAsyncResult asr)
        {
            using (Stream str = (Stream)asr.AsyncState)
            {
                str.EndWrite(asr);
                Console.WriteLine("异步写入结束");
            }
        }

 

c# 高效读写文件

标签:

原文地址:http://www.cnblogs.com/liyangLife/p/4802245.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!