gpt4 book ai didi

c# - 检查文件夹是否在 C# 中使用

转载 作者:太空宇宙 更新时间:2023-11-03 22:24:25 24 4
gpt4 key购买 nike

考虑一个网络文件夹:

\\desiis\c$\Company\B2b\Monitor

在那台机器上,任何试图删除目录 Monitor 的进程都会收到错误,因为 LAN 上的用户打开了该目录(可能使用 Windows 资源管理器)。

我能否通过 C# 和 .NET 框架检测是否有任何用户(以及哪个用户)打开/正在使用特定目录?

最佳答案

我不确定您是否可以获取目录中的特定用户,但 C# .NET 中的 DirectoryInfo 类可能是最好的方法。

http://msdn.microsoft.com/en-us/library/system.io.directoryinfo_members.aspx

查看此链接中的 API,您会发现有一种方法可以获取有关目录上次访问时间的信息,但不能获取由谁访问的信息。您还可以在尝试删除不可用的目录时捕获任何异常(您可能很清楚会抛出异常)。

另请注意,异常捕获的成本很高,您应该通过执行此操作来评估流程中的任何减速情况。

关于c# - 检查文件夹是否在 C# 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1915297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com