没有合适的资源?快使用搜索试试~ 我知道了~
C#实现多线程写入同一个文件的方法
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
23 下载量 20 浏览量
2020-09-03
10:27:00
上传
评论
收藏 25KB PDF 举报
温馨提示
试读
1页
主要介绍了C#实现多线程写入同一个文件的方法,涉及C#多线程操作文件读写的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
资源推荐
资源详情
资源评论
C#实现多线程写入同一个文件的方法实现多线程写入同一个文件的方法
主要介绍了C#实现多线程写入同一个文件的方法,涉及C#多线程操作文件读写的相关技巧,具有一定参考借鉴价值,需要
的朋友可以参考下
本文实例讲述了C#实现多线程写入同一个文件的方法。分享给大家供大家参考。具体实现方法如下:
namespace WfpApp
{
public partial class Form2 : Form
{
object obj = new object();
public Form2()
{
InitializeComponent();
System.Threading.Thread thread;
string[] users = new string[] { "zkk", "admin", "administrator", "soft", "iany", "nec", "necsl" };
for (int i = 0; i < users.Length; i++)
{
thread = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(WriteLock));
thread.Start(users[i]);
}
}
public void WriteThread(object user)
{
string path = System.Windows.Forms.Application.StartupPath + "\app\";
if (!System.IO.Directory.Exists(path))
System.IO.Directory.CreateDirectory(path);
path = path + "\" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
StringBuilder sb = new StringBuilder();
sb.AppendLine("----------------------------" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "--------------------------");
sb.AppendLine(user.ToString());
sb.AppendLine("---------------------------------------------------------------------------------");
sb.AppendLine();
//if (!System.IO.File.Exists(path))
// System.IO.File.Create(path).Close();
System.IO.FileStream fileStream = new System.IO.FileStream(path, System.IO.FileMode.Append, System.IO.FileAccess.Write, System.IO.FileShare.ReadWrite);
System.IO.StreamWriter sw = new System.IO.StreamWriter(fileStream, Encoding.Default);
sw.Write(sb.ToString());
sw.Close();
sw.Dispose();
fileStream.Close();
fileStream.Dispose();
}
public void WriteLock(object user)
{
lock (obj)
{
string path = System.Windows.Forms.Application.StartupPath + "\app\";
if (!System.IO.Directory.Exists(path))
System.IO.Directory.CreateDirectory(path);
path = path + "\" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
StringBuilder sb = new StringBuilder();
sb.AppendLine("----------------------------" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "--------------------------");
sb.AppendLine(user.ToString());
sb.AppendLine("---------------------------------------------------------------------------------");
sb.AppendLine();
if (!System.IO.File.Exists(path))
System.IO.File.Create(path).Close();
System.IO.FileStream fileStream = new System.IO.FileStream(path, System.IO.FileMode.Append, System.IO.FileAccess.Write);
System.IO.StreamWriter sw = new System.IO.StreamWriter(fileStream, Encoding.Default);
sw.Write(sb.ToString());
sw.Close();
sw.Dispose();
fileStream.Close();
fileStream.Dispose();
}
}
}
}
希望本文所述对大家的C#程序设计有所帮助。
资源评论
weixin_38638309
- 粉丝: 3
- 资源: 943
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功