C#中如何以独占的方式打开一个文件?

flyingfly 2005-11-02 07:34:51
相当于以前VC下的ShareExclusive, 我打开后别人无法以任何方式打开

谢谢
...全文
430 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyuming2004 2005-11-03
  • 打赏
  • 举报
回复
FileStream fs=new FileStream("",FileMode.Open,FileAccess.Read,FileShare.None);
fsdy2000 2005-11-02
  • 打赏
  • 举报
回复
用FileStream类也有一种形式是可设FileShare的。不需要 losingrose()那样来达到。
fsdy2000 2005-11-02
  • 打赏
  • 举报
回复
如果用File.Open方法的话,其最后一个参数就是FileShare类型。FileShare枚举中的FileShare.None即是独占
losingrose 2005-11-02
  • 打赏
  • 举报
回复
FileStream file = new FileStream(path, FileMode.Append);
StreamWriter log = new StreamWriter(file);
file.Lock(1, 0);
log.WriteLine("--------------------------------------------------------------");
log.WriteLine(DateTime.Now.ToString());
log.WriteLine(pos);
log.WriteLine();
log.WriteLine(e);
log.WriteLine();
log.WriteLine();
log.Close();
file.Close();
file.Unlock(1,0);
return "ok";

--------------------------------------------------------------
成都理工学生求兼职
MSN:losingrose@21cn.com
QQ技术群4329478

110,580

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧