【发布时间】:2012-11-24 17:17:03
【问题描述】:
我遇到了这篇出色的文章,它解决了在 C# 中枚举断开连接的驱动器的问题: Mapped network drives cannot be listed in C#
问题是这段代码似乎不包括 NTFS 格式的驱动器(仅 FAT)
由于我不是 C++/WinAPI 技术人员,我发现很难修复代码(如果可能的话)。 有没有人已经研究并解决了它,或者至少给我一个提示?
谢谢! 商务
【问题讨论】:
-
我不确定你的意思:网络共享是网络共享,仅此而已,它通过 SMB 协议抽象底层文件系统(例如,您可以使用 SMB 从 Windows 访问 ext2 驱动器) .我还尝试从我的工作站运行该代码(我安装的所有驱动器都是 NTFS),它工作正常。还是您的意思是您的本地驱动器?
-
嗨@t-fabre,感谢您的评论。我的意思是网络驱动器而不是本地驱动器。在 Windows server 2008 R2 上运行时,我有 2 个网络驱动器 O (NTFS) 和 I (FAT),上面的代码只返回 I 驱动器
-
奇数。刚刚测试了我发布的 2008R2 的代码,返回所有本地驱动器和映射的网络驱动器。 FS类型应该无关紧要。共享是在同一台服务器上还是在另一台服务器上?
-
感谢@T.Fabre,请在下面查看我的回答。我错了,它与 FAT/NTFS 无关。
标签: c# mapped-drive driveinfo