问题标签 [removable-storage]

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 投票
1 回答
1255 浏览

.net - 在 Windows 服务中检测可移动媒体弹出请求

我有一个用 .NET 2.0 框架用 C# 编写的 Windows 服务,它使用 FileSystemWatcher 来监视某些目录的更改。其中一些目录可能位于可移动媒体上,例如 USB 驱动器。当新驱动器插入系统时,我会通过 WMI 查询获得通知,并且可以设置新的 FileSystemWatcher。这一切都运作良好。

困难在于我希望用户能够使用 Windows“安全删除硬件”应用程序弹出驱动器,但 Windows 报告驱动器很忙,因为我正在通过 FileSystemWatcher 对其进行监视,并告诉用户驱动器不能删除。

那么,我的问题是,我的 Windows 服务如何知道用户何时请求弹出,以便我可以删除我的文件系统监视器并允许请求成功?

0 投票
2 回答
2161 浏览

c# - 如何关闭可移动驱动器上 Visual Studio 中 .sln 文件的加密?

问题描述:(至少在VS2005和VS2008中出现,在VS 2010中没有测试过)

如果从可移动驱动器打开项目(例如.csproj)或解决方案文件(.sln),并且发生了一些事情......似乎如果驱动器在没有安全移除的情况下断开连接,或者计算机崩溃或VS崩溃,那么项目和/或解决方案文件已加密。似乎 Visual Studio 在打开时会加密项目文件,并且仅在 Visual Studio 或项目正确关闭时才解密它们。如果发生意外情况,文件将保持加密状态。

在这些情况下是东芝硬盘,但我也想到其他可移动硬盘或 USB 密钥。

这不是问题,直到磁盘连接到同一台计算机(文件已加密,因此只能由加密它们的 Win 用户打开)。但是当磁盘连接到另一台计算机时,或者更糟糕的是......当 Windows 安装损坏时,项目文件将无法访问。

有什么方法可以关闭这个功能吗?或者它是一个错误,需要通过“不使用可移动驱动器”来解决?

0 投票
5 回答
4921 浏览

python - 列出 Linux 中的所有 USB 驱动器

如何在 Linux 中获取可移动驱动器(插入 USB)的列表?如果可以使事情变得更容易,我可以使用 KDE、GNOME 或其他 DE 库。

0 投票
0 回答
9133 浏览

c# - 在 C# 中获取可移动媒体驱动器的列表

我需要检测所有可移动媒体驱动器并将它们显示在 C# 的下拉菜单中。

我怎样才能做到这一点?

0 投票
3 回答
12821 浏览

powershell - 使用 PowerShell 获取分区名称

我有一个我格式化的闪存驱动器,因此驱动器上的卷标是“PHILIP”。

在此处输入图像描述

Get-PSDrive H -PSProvider FileSystem用来确定驱动器是否已插入,但是我真的很想确定驱动器是否通过卷标插入,即Get-PSDrive -VolumeLabel PHILIP -PSProvider FileSystem. 当然VolumeLabel参数不存在所以这不起作用。

有没有办法按卷名列出计算机中的驱动器?

0 投票
1 回答
991 浏览

java - 在 Mac 中检测可移动驱动器

我正在寻找可以检测 Mac 中所有卷(或驱动器)的 Java 代码。我在互联网上看到了各种代码,但没有任何效果。我正在使用的当前代码如下所示:

这对我来说不适用于 Mac。有人知道什么代码可以让我检测 Mac 上的驱动器吗?

非常感谢。

0 投票
1 回答
232 浏览

c# - 显示多个可移动驱动器窗口 8 的 C# 代码

下面是我用来获取所有可移动驱动器然后combobox使用此列表填充的 C# 代码:

该代码运行良好,但有一个例外,它在组合框中显示了两个可移动驱动器,而我只附加了一个。

有什么方法可以让我只得到一个,即我在 USB 端口上连接的那个。我正在使用 Windows 8 操作系统。

0 投票
2 回答
8943 浏览

c# - C# - 从 ContextMenuStrip 和“智能事件”中动态添加和删除项目

简而言之,我的问题是如何实现“发送到”(右键单击 Windows 上的文件)

我有一个数据网格视图,其中还包含一个带有日志文件名的列(我知道每个文件的路径)

我想在弹出菜单中添加复制选项到桌面和密钥(可移动)驱动程序的磁盘。

我的弹出菜单可能如下所示:

所以我想要:

  1. 在“复制到”子菜单下添加带有“桌面”和所有可移动驱动程序的列表(并删除用户弹出的可移动驱动程序)

  2. 正如我所说我想将文件复制到可移动驱动程序,那么如何添加“动态事件” - 我的意思是 - 如果用户插入 4 个 Disk On Key 驱动程序,我在“复制到”子菜单下有新的 4 行(比方说,桌面和 E:\、F:\、G:\、L:),所以我需要每个可移动驱动程序的新点击事件来将文件复制到真正的驱动程序......

关于问题 1 - 我找到了检测可移动驱动程序是否插入计算机的代码,并且我成功地将可移动驱动程序添加到子菜单中。但我没有成功从子菜单中删除项目:

谢谢你的帮助!

0 投票
1 回答
182 浏览

objective-c - 连接可移动存储时自动启动 Cocoa 应用程序

我试图让我的 Cocoa 应用程序(一个简单的视频播放器)在每次安装可移动存储单元时自动启动。

你能指导我,我应该在哪些模式事件上添加一个监听器,以便在用户连接他们的闪存驱动器时创建一个包含一些视频的小型上下文菜单,并询问用户是否想使用应用程序 X 播放项目.

谢谢!

0 投票
0 回答
188 浏览

linux - Udev 规则干扰 gnome 自动挂载

我正在尝试制定一个 udev 规则来使用 Rsync 备份我的 USB 密钥的内容。我的问题如下

  • 如果我将规则命名为 99-nameoftherule.rule,则会运行脚本,但我在 gnome 中看不到我的 USB 密钥,并且备份没有完成
  • 如果我将规则命名为 00-nameoftherule.rule,则脚本不会运行,但 USB 密钥会显示在 gnome 上

这是udev规则

同步中继.sh:

同步.sh:

我也尝试使用 Rsync 直接复制 /run/media/konfiot/USB/ 但没有运气,这一次,似乎 gnome 等待脚本完成才能挂载密钥,所以 rsync 失败是因为 /run /media/konfiot/USB/ 不存在

我正在运行 Fedora 19

提前感谢您的帮助

编辑:我刚刚更新到fedora 20(Gnome 3.10),没有运气