怎样通过文件名找到文件句柄??

zd3141592654 2008-11-18 05:10:52
一个文件被本进程中的一个控件使用,但是它读完了以后并不释放而是一直占用,不能删除。我想通过文件名来找到文件句柄,从而可以关闭该文件,然后就可以删除了,就像unlocker做的那样。
我使用的是c#,最好用c#语言描述,c和c++的也行。
谢了。
...全文
544 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengtao0606 2008-11-19
  • 打赏
  • 举报
回复
可以在ntdll.dll中查找NtQuerySystemInformation结构里面的句柄信息
zd3141592654 2008-11-18
  • 打赏
  • 举报
回复
真的很难么,就像openedfilesview这个软件一样,只要一个文件句柄就可以了。
zlb789 2008-11-18
  • 打赏
  • 举报
回复
up
zd3141592654 2008-11-18
  • 打赏
  • 举报
回复
这篇我也看了,我想要具体一点的描述,最好是代码,谢了。
huwei001982 2008-11-18
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20081110/15/80C8E73B-8A0A-4996-AB83-AC7B2E601EA3.html

这里有篇很好的文章
zd3141592654 2008-11-18
  • 打赏
  • 举报
回复
是这样的,我给了暴风影音控件一个url,打开文件,读文件都是暴风影音自己做得,我拿不到那个FileStream对象。
bloodish 2008-11-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 zd3141592654 的帖子:]
一个文件被本进程中的一个控件使用,但是它读完了以后并不释放而是一直占用,不能删除。我想通过文件名来找到文件句柄,从而可以关闭该文件,然后就可以删除了,就像unlocker做的那样。
我使用的是c#,最好用c#语言描述,c和c++的也行。
谢了。
[/Quote]

你用什么读取这个文件FileStream?
如果是,那么在你关闭FileStream之前这个FileStream对象的实例都在的,你只要调用Close就可以关闭
FileStream.Name就是文件名
yilanwuyu123 2008-11-18
  • 打赏
  • 举报
回复
mark

111,130

社区成员

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

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

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