问题标签 [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 投票
0 回答
51 浏览

windows - 细粒度(可移动)驱动类型确定

我正在尝试编写一个小工具来简化我的可移动媒体的清点。在媒体上获取和存储文件列表非常简单,但我希望能够根据它们的驱动器类型对它们进行分类。

有一个API 函数可以获取驱动器类型,但它是旧的,仅限于软盘、CD、固定、可移动、网络和 RAM。它没有提供细粒度的信息来确定驱动器是闪存驱动器还是存储卡(更不用说更详细的信息,例如哪种存储卡)。即使是用于 USB 驱动器的较新功能似乎也没有具体区分USB 媒体的类型

是否有一种相当简单可靠的方法(最好是 C++)来确定?(是的,我知道可以修改某些媒体以呈现为不同的类型,但它只需要对普通的标准媒体工作得足够好。)肯定有一些方法可以做到这一点,因为 Windows 包含各种媒体的不同图标in shell32.dll,并且 Explorer 通常在您插入它们时使用正确的。

0 投票
0 回答
1733 浏览

c# - 检测便携式设备在 Windows 中的插入

我正在使用一段 C# 代码来检测连接的设备并列出它们。该代码应该在 kisok 计算机上运行,​​并帮助客户轻松访问和上传他们的文件。下面的代码可以正常工作,只是它不能识别移动设备等便携式设备。

所以连接移动设备时收到的 mWParam 等于 DBT_DEVNODES_CHANGED (0x0007) 并且 mLParam 为 0。是否可以从此事件中识别便携式设备?我可以在这里添加相关的检测 API 吗?

我已经尝试过以下 WMI 代码,但就像之前 HandleEvent 仅在连接 USB 而不是手机时触发:(

0 投票
2 回答
1972 浏览

c++ - Qt 安全删除设备

我正在寻找一种方法来安全地从我的 Qt 5.2 应用程序中删除我的 USB 密钥,但我找不到任何 Qt 模块来做到这一点。

他们是一种方法还是我必须对其进行硬编码?

0 投票
1 回答
906 浏览

java - 从检测到的驱动器运行程序的 Java 代码

我有一个程序,我想从检测到的 USB 驱动器(可移动存储,如 USB)上运行,这是通过创建两个类来完成的:external.java 和 DetectDrive.java,如下所示:

外部.java

DetectDrive.java

现在的问题是当我运行 external.java (main) 时没有错误。但是,输出仅显示检测到的驱动器是 F:\ 但它没有运行指定的程序 external.exe 并且还提到该程序已终止。有人可以帮我指出我出错的地方以及正确的代码应该是什么样的吗?我是 Java 新手。

我从http://www.snip2code.com/Snippet/506/Detect-USB-removable-drive-in-Java获得了 DetectDrive 代码,我相信它现在正在维护中。

是否可以更改 new FileWriter(" F:\external.bat ") 来检测 USB 驱动器目录?例如,让程序检测 USB 驱动器并自动放入正确的目录,而不是我们手动输入 F:\。我还没有答案。请帮忙!

0 投票
2 回答
2876 浏览

java - 在从 Java 检测到的 USB 中查找特定文件

我正在使用 Java 代码在检测到的可移动存储中查找以某个扩展名结尾的文件。我正在尝试将这两个代码链接在一起,但我不确定如何做到这一点。这些是我正在使用的代码:

DetectDrive.java

FileSarch.java

我希望程序搜索的文件以 .raw 扩展名结尾,并且我希望程序在检测到的可移动存储(例如 F:)中搜索文件。如何将这两个代码链接在一起?如果可能的话,我想要一个链接它们的代码示例。我从http://rosettacode.org/wiki/Walk_a_directory/Recursively#Java获得了 FileSearch.java 的代码

0 投票
1 回答
3075 浏览

java - 在 Java 中检测多个连接的设备

我想编写满足以下要求的 Java 代码:

  1. 检测连接到笔记本电脑的多个设备(可移动存储)
  2. 列出连接到笔记本电脑的所有设备
  3. 允许用户选择 Java 程序应使用的设备

例如,当有 2 个 USB 设备时,Java 程序会检测到它们,然后将它们列为 (eg F:\, G:)。在此之后,用户可以选择使用哪个设备。有什么办法吗?

我发现这个网站http://www.snip2code.com/Snippet/506/Detect-USB-removable-drive-in-Java对检测我连接的拇指驱动器很有用,但是,它无法检测到多个设备.

检测.java

列表.java

此代码帮助我检测超过 1 个可移动驱动器,但它还列出了本地驱动器。我相信我应该包含 Detect.java 的某些部分,以便它仅检测可移动驱动器。至于2.和3.我还没有尝试过,因为我不知道如何开始,因为我没有找到任何相关的网站可以参考。希望大家能给我提供任何可以满足上述要求的有用的网站或代码。抱歉,我是 Java 新手。

0 投票
1 回答
101 浏览

java - 在Java中将目录设置为可移动驱动器目录

我有一个 Java 程序来复制可移动驱动器中的文件。但问题是用户必须输入驱动器号和文件夹(G:\Folder\File),程序才能读取要复制的文件。如果它们没有指定,那么程序将从工作区目录中读取,因此任何指定但工作区目录中不存在的文件都会导致错误消息。是否可以将目录更改为检测到的可移动驱动器的驱动器号,而不是 Java 代码中的工作区?

文件复制.java

程序将提示用户输入文件名(包括驱动器号)。例如,在“要复制的文件:”处,用户必须输入 G:\Folder\File 而不是仅仅 Folder\File 或只是 File,程序才能找到要复制的文件。我希望将目录设置为可移动驱动器的驱动器号。有什么办法吗?

0 投票
0 回答
471 浏览

android - 在 KitKat 中模拟可移动存储

我目前正在开发一个应用程序,使用户能够选择保存下载文件的位置(外部和可移动存储)。由于这个应用程序也将支持 KitKat,我正试图找到一条穿越“外部存储丛林”的方法。

据我所知,一个应用程序在内部、外部和可移动存储上都有可写的目录,这些目录都是由Context.getExternalFilesDirs().

我现在正在尝试对此进行测试,但由于我没有运行 KitKat 的物理设备,我希望模拟一个运行 KitKat 的设备,该设备连接了可移动存储(SD 卡),以便Context.getExternalFilesDirs()返回多个文件夹。

有谁知道如何在 Genymotion 或默认模拟器中实现这一点,或者可能知道任何其他模拟器或远程测试实验室?

非常感谢任何帮助!

0 投票
1 回答
784 浏览

c# - 如何在 Winforms 中使用 C# 访问移动设备(windows mobile 6.0 或更高版本)驱动器

我想将文件从开发人员计算机传输到作为手持终端的移动设备。另外,我有一张可以用作可移动设备的 SD 卡。当我将该 SD 卡插入 PC 的插槽时,它被用作可移动设备,我可以使用 C# DriveInfo 类轻松地将任何文件复制到 SD 卡中。但是,当我用 USB 电缆将手持终端插入 PC 时,我想访问移动设备中的文件夹和文件,并想做同样的事情,比如复制和删除我想要的任何文件......

问题是我无法访问移动设备,因为当我使用 System.IO 命名空间的 DriveInfo 类时它不被视为可移动设备,因此无法使用该选项。

有没有人遇到过同样的问题或有任何解决方案的知识,伙计们?

0 投票
0 回答
214 浏览

java - 如何访问 android 上的可移动存储 dcim 目录?

我了解外部存储和可移动存储之间的区别。

我正在制作一个可以访问图片的应用程序(到目前为止基本上只是一个文件浏览器)。我的照片目前保存在我的可移动存储设备上。

当我使用 Environment.getExternalStorageDirectory() 时,它给了我 sdcard0- 这是外部的。我的可移动存储是 sdcard1 - 我怎样才能访问它?

谢谢您的帮助!