问题标签 [driveinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4209 浏览

c# - 检测驱动器 c# 中 dvd 插入的最佳方法

我尝试使用 WMI 使用以下代码检测磁盘驱动器中的新媒体插入。但是是否有托管解决方案,例如在 DriveInfo.GetDrives 的后台线程中使用循环?这是最好的方法吗?当我尝试以下代码时,我收到“磁盘不在驱动器中,请插入磁盘”对话框,其中包含中止、重试和继续按钮?在可能的机器上它工作正常。

基本上我正在做的是名为 Drive Watcher 的表单加载事件。因此,当插入磁盘时,准备好的磁盘将首先在组合框中列出,用户可以轻松弹出驱动器。

0 投票
1 回答
1372 浏览

c# - C# DriveInfo.GetDrives() 在选定计算机上运行缓慢

我在我的代码中使用 DriveInfo.GetDrives() 方法来填充一个组合框,其中包含我指定计算机上所有可用和准备好的可移动驱动器。它在三台测试计算机上运行良好,但在单台计算机上,当用户单击打开带有组合框的窗口的按钮(以及构造函数中的 GetDrives)时,窗口打开前需要好几秒钟。

计算机运行的是 Windows 7,唯一需要注意的是它具有 RAID 设置。

一旦打开它就会响应它只是在打开时由于某种原因挂起。我在 MSDN 文档上找不到任何帮助,也没有在网上找到类似的案例。如果您有类似问题的经验或任何建议,请告诉我。

我从我的项目中提取了使用 DriveInfo 的窗口并构建了一个测试应用程序。后面的代码如下:

0 投票
2 回答
762 浏览

c# - 如何将 DriveInfo[] 转换为列表C#

嗨,我想使用循环将 DriveInfo 类型列表转换为字符串类型列表。在我的代码中,我试图使用 ToList() 但它不存在。实际上我想要字符串列表中逻辑驱动器的所有路径而不使用循环。我知道手动可以使用循环,但我想用直接功能来做到这一点。谢谢。

这是我的代码

0 投票
3 回答
1464 浏览

c# - 在 C# 中搜索文件时检查管理员权限

我正在尝试获取C 盘上所有EXE 文件的路径。由于缺乏管理权限,我面临的问题只不过是访问问题。

我写了这段代码,但系统拒绝访问这些文件。

如何让 Windows 要求用户将权限提升为管理权限(屏蔽/暗屏消息)?

0 投票
2 回答
31437 浏览

c# - 如何获取驱动器号和名称(卷标)

我有一个程序可以告诉我所有的硬盘/USB,但它只告诉我驱动器号而不是名称。这是我所拥有的:

这打印:

但我想要这样的名字

我怎么得到这个?

0 投票
1 回答
131 浏览

c# - 基于从组合框中选择的服务器名称的驱动器信息

C#:级联组合框

我有加载三个服务器名称的组合框。我想根据用户在组合框中选择的服务器名称来检索每台服务器上的驱动器信息。我有另一个组合框,应该用每台服务器上的驱动器填充。

知道我怎么能做到这一点吗?

我正在使用连接字符串连接到服务器:

0 投票
2 回答
177 浏览

c# - 确定同一远程计算机上的 2 个 UNC 路径是否位于同一卷上

如果提供给它的两个 UNC 路径驻留在同一卷上,我正在开发具有特殊条件的服务。但是,我还没有找到一种方法来确定这一点,因为 C# DriveInfo 类不适用于 UNC 路径。

前任:

\\server\path_a 位于驱动器 A

\\server\path_b 位于驱动器 B

有没有办法告诉 \\server\path_a 和 \\server\path_b 远程不在同一个驱动器上?

0 投票
3 回答
1286 浏览

c# - 事件和 DriveInfo 类

我有一个类,它具有 DriveInfo 类型的属性,您可能已经知道它具有 IsReady 的布尔属性。这是一个表示驱动器何时“准备就绪”的值——对我来说,这意味着驱动器中有一张 CD,因为我只选择了 CDRom 驱动器。

我想做的是在属性更新时调用一个事件——目前我正在实例化对象,然后执行一个 while 循环以等待该值为真。

我更喜欢一种方法或类似的方法。谢谢你。

0 投票
0 回答
3301 浏览

c# - 在 Unity 中获取可用磁盘空间

更新:我找到了适用于 iOS 和 Android 版本的解决方案,但是,在为 Mac 和 Windows 构建时仍然出现此错误。我见过一种只能让我知道驱动器名称的解决方法:

......但这并没有让我在可用空间方面取得任何进展。

原始问题:

我在 Unity C# 中工作。

我想在我正在使用的设备上获得可用的可用磁盘空间。我尝试过使用System.IO.DriveInfo,但它在我收到时不起作用:

NotImplementedException:请求的功能未实现。

...当我尝试获取驱动器时。我认为这只是一个 Windows 问题,但我还没有找到解决方案进行研究。我还想知道这门课是否也适用于 Android、iOS 和 Mac。

为什么这不起作用?是否有更好的解决方案适用于所有平台?

0 投票
1 回答
1595 浏览

c# - System.IO.DriveInfo 返回错误的磁盘空间值

更新:这个问题不会出现在我测试过的 Android 设备上。它返回良好的值。非常感谢有关此问题的任何指示。

我无法从我的 Mac 台式计算机获取正确的 AvailableFreeSpace 值。我正在使用 Unity3D C#,并且正在使用以下代码:

我的结果有点奇怪。我只得到一个驱动器:我得到的名称是“/”,并且值是错误的。AvailableFreeSpace 返回的值比 TotalSize 高,这是没有意义的。此外,DriveType 是未知的,驱动器格式是 unixfs,如果有帮助的话。

不知道我是否遗漏了有关 Mac 计算机上文件结构的明显内容,也许?

编辑:我有一个 500go 的 SATA 硬盘,分为两个分区。它不应该给我2个驱动器吗?

EDIT2:我的 Monodevelop 版本是 4.0.1,所以我认为这与几年前在 2.10.0 或类似版本上报告的错误无关。

我究竟做错了什么?