进程占用问题?

草青工作室 2010-06-06 11:18:45
我想监视一个txt 文件是被那个进程占用了,
然后监视这个进程是否释放了对这个 txt 文件的占用
怎么实现这个功能!谢谢
---不过我不能使用 try {} catch{} 语块进行异常捕获的形式去判断---
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
宝_爸 2010-06-07
  • 打赏
  • 举报
回复
P/invoke调用CreateFile

[DllImport("Kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
static extern SafeFileHandle CreateFile(
string fileName,
[MarshalAs(UnmanagedType.U4)] FileAccess fileAccess,
[MarshalAs(UnmanagedType.U4)] FileShare fileShare,
IntPtr securityAttributes,
[MarshalAs(UnmanagedType.U4)] FileMode creationDisposition,
[MarshalAs(UnmanagedType.U4)] FileAttributes flags,
IntPtr template);

参考:http://www.pinvoke.net/default.aspx/kernel32.createfile


然后pinvoke调用GetLastError还可以取得错误代码。
mngzilin 2010-06-06
  • 打赏
  • 举报
回复
这种问题一般询问C、C++容易些,可参考:
http://topic.csdn.net/t/20050208/16/3780309.html
捷哥1999 2010-06-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 xxj_jing 的回复:]
我想监视一个txt 文件是被那个进程占用了,
然后监视这个进程是否释放了对这个 txt 文件的占用
怎么实现这个功能!谢谢
---不过我不能使用 try {} catch{} 语块进行异常捕获的形式去判断---
[/Quote]

使用processExplorer!
wuyq11 2010-06-06
  • 打赏
  • 举报
回复
修改文件名是否成功,否则文件被占用
释放资源操作
草青工作室 2010-06-06
  • 打赏
  • 举报
回复
mngzilin:
这位仁兄还是有认真看过问题。先谢过了。
问题还是没有好的解决方案。希望给点思路。
我真的是没招没招的了

110,539

社区成员

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

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

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