|
|
1
21
以下是一些代码示例: 所有魔法都源于Windows函数:
示例调用:
|
|
|
2
36
我扩展了ibram的答案并创建了这个类(每个评论反馈都会更新)。我可能对它做了过多的记录,但应该是不言而喻的。
|
|
|
3
29
我不记得在哪儿找到的,但它起作用了 没有 调用/调用。这是什么 再运行 张贴之前。 你需要参考 system.management.dll(系统管理.dll) :
代码:
更新: 显式运行 作为管理员 不会显示映射的驱动器。以下是对这种行为的解释: https://stackoverflow.com/a/11268410/448100 (简而言之:管理员具有不同的用户上下文,因此无法访问正常用户的映射驱动器) |
|
|
4
15
我已经为这个写了一个方法。如果是映射驱动器,则返回UNC路径,否则返回未更改的路径。
编辑 您现在可以使用这个方法,即使已经有了UNC路径。如果给定UNC路径,上述版本的方法将引发异常。
|
|
|
5
7
我认为您可以使用注册表中“当前用户”配置单元中的“网络”键。 映射的驱动器与它们在服务器上的共享路径一起列在那里。 如果系统中没有映射的驱动器,那么“当前用户”配置单元中就没有“网络”键。 现在,我使用的是这种方式,没有外部的dll或其他任何东西。 |
|
|
6
5
我不能复制 ibram's 或 Vermis' 回答由于我在一个关于类型初始值设定项异常的worms'answer下的注释中提到的问题。 相反,我发现我可以查询当前计算机上的所有驱动器,然后通过它们进行循环,如下所示:
这适用于x64 Windows 7和.NET 4。它应该是有用的,以防你得到上述的例外情况。 我用的是来自msdn的东西和来自 伊布兰 或 Vermis 答案,尽管在msdn上很难找到具体的例子。使用的资源: MSDN : Win32_LogicalDisk Class MSDN : System.Management namespace
|
|
|
7
4
QueryDosDevice 将驱动器号转换为它扩展到的路径。 请注意,这将转换所有驱动器号,而不仅仅是映射到网络连接的驱动器号。您需要知道哪些是网络路径,或者分析输出以查看哪些是网络。 这是vb签名
和C一
|
|
|
8
4
可以使用WMI查询计算机上的win32_LogicalDrive集合。 Here is an example of how to do it with scripting . 在其他地方,把这个改成c是很好的解释。 文章中略微修改了vb.net代码:
|
|
|
9
2
似乎需要一个P/Invoke: Converting a mapped drive letter to a network path using C# 这家伙建立了一个管理类来处理它: C# Map Network Drive (API) |
|
|
10
2
您还可以使用wmi win32_logicaldisk获取所需的所有信息。使用类中的providerName获取UNC路径。 |
|
|
11
2
与伊布拉姆的回答类似,只做了一些修改:
|
|
|
12
0
就Windows而言,需要的是调用
|
|
|
13
0
这个 post 描述如何获取映射到本地文件夹的驱动器的绝对路径?
答案是:
|
|
|
Mear1628 · vb.net从随机选择的端口号接收UDP 1 年前 |
|
|
user1946932 · .Net正则表达式在所有字符前添加空格 1 年前 |
|
|
user1946932 · 正则表达式:删除连续两个以上的<br>? 1 年前 |
|
|
Josh · 通过反思访问孩子的财产 1 年前 |
|
|
Khu RJ · 更新网格中的单元格-DevExpress网格控件 1 年前 |
|
|
Mick · VB.NET Regex。替换不起作用(数组未更新) 1 年前 |