问题标签 [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.
windows - 细粒度(可移动)驱动类型确定
我正在尝试编写一个小工具来简化我的可移动媒体的清点。在媒体上获取和存储文件列表非常简单,但我希望能够根据它们的驱动器类型对它们进行分类。
有一个API 函数可以获取驱动器类型,但它是旧的,仅限于软盘、CD、固定、可移动、网络和 RAM。它没有提供细粒度的信息来确定驱动器是闪存驱动器还是存储卡(更不用说更详细的信息,例如哪种存储卡)。即使是用于 USB 驱动器的较新功能似乎也没有具体区分USB 媒体的类型。
是否有一种相当简单可靠的方法(最好是 C++)来确定?(是的,我知道可以修改某些媒体以呈现为不同的类型,但它只需要对普通的标准媒体工作得足够好。)肯定有一些方法可以做到这一点,因为 Windows 包含各种媒体的不同图标in shell32.dll
,并且 Explorer 通常在您插入它们时使用正确的。
c# - 检测便携式设备在 Windows 中的插入
我正在使用一段 C# 代码来检测连接的设备并列出它们。该代码应该在 kisok 计算机上运行,并帮助客户轻松访问和上传他们的文件。下面的代码可以正常工作,只是它不能识别移动设备等便携式设备。
所以连接移动设备时收到的 mWParam 等于 DBT_DEVNODES_CHANGED (0x0007) 并且 mLParam 为 0。是否可以从此事件中识别便携式设备?我可以在这里添加相关的检测 API 吗?
我已经尝试过以下 WMI 代码,但就像之前 HandleEvent 仅在连接 USB 而不是手机时触发:(
c++ - Qt 安全删除设备
我正在寻找一种方法来安全地从我的 Qt 5.2 应用程序中删除我的 USB 密钥,但我找不到任何 Qt 模块来做到这一点。
他们是一种方法还是我必须对其进行硬编码?
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:\。我还没有答案。请帮忙!
java - 在从 Java 检测到的 USB 中查找特定文件
我正在使用 Java 代码在检测到的可移动存储中查找以某个扩展名结尾的文件。我正在尝试将这两个代码链接在一起,但我不确定如何做到这一点。这些是我正在使用的代码:
DetectDrive.java
FileSarch.java
我希望程序搜索的文件以 .raw 扩展名结尾,并且我希望程序在检测到的可移动存储(例如 F:)中搜索文件。如何将这两个代码链接在一起?如果可能的话,我想要一个链接它们的代码示例。我从http://rosettacode.org/wiki/Walk_a_directory/Recursively#Java获得了 FileSearch.java 的代码
java - 在 Java 中检测多个连接的设备
我想编写满足以下要求的 Java 代码:
- 检测连接到笔记本电脑的多个设备(可移动存储)
- 列出连接到笔记本电脑的所有设备
- 允许用户选择 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 新手。
java - 在Java中将目录设置为可移动驱动器目录
我有一个 Java 程序来复制可移动驱动器中的文件。但问题是用户必须输入驱动器号和文件夹(G:\Folder\File),程序才能读取要复制的文件。如果它们没有指定,那么程序将从工作区目录中读取,因此任何指定但工作区目录中不存在的文件都会导致错误消息。是否可以将目录更改为检测到的可移动驱动器的驱动器号,而不是 Java 代码中的工作区?
文件复制.java
程序将提示用户输入文件名(包括驱动器号)。例如,在“要复制的文件:”处,用户必须输入 G:\Folder\File 而不是仅仅 Folder\File 或只是 File,程序才能找到要复制的文件。我希望将目录设置为可移动驱动器的驱动器号。有什么办法吗?
android - 在 KitKat 中模拟可移动存储
我目前正在开发一个应用程序,使用户能够选择保存下载文件的位置(外部和可移动存储)。由于这个应用程序也将支持 KitKat,我正试图找到一条穿越“外部存储丛林”的方法。
据我所知,一个应用程序在内部、外部和可移动存储上都有可写的目录,这些目录都是由Context.getExternalFilesDirs()
.
我现在正在尝试对此进行测试,但由于我没有运行 KitKat 的物理设备,我希望模拟一个运行 KitKat 的设备,该设备连接了可移动存储(SD 卡),以便Context.getExternalFilesDirs()
返回多个文件夹。
有谁知道如何在 Genymotion 或默认模拟器中实现这一点,或者可能知道任何其他模拟器或远程测试实验室?
非常感谢任何帮助!
c# - 如何在 Winforms 中使用 C# 访问移动设备(windows mobile 6.0 或更高版本)驱动器
我想将文件从开发人员计算机传输到作为手持终端的移动设备。另外,我有一张可以用作可移动设备的 SD 卡。当我将该 SD 卡插入 PC 的插槽时,它被用作可移动设备,我可以使用 C# DriveInfo 类轻松地将任何文件复制到 SD 卡中。但是,当我用 USB 电缆将手持终端插入 PC 时,我想访问移动设备中的文件夹和文件,并想做同样的事情,比如复制和删除我想要的任何文件......
问题是我无法访问移动设备,因为当我使用 System.IO 命名空间的 DriveInfo 类时它不被视为可移动设备,因此无法使用该选项。
有没有人遇到过同样的问题或有任何解决方案的知识,伙计们?
java - 如何访问 android 上的可移动存储 dcim 目录?
我了解外部存储和可移动存储之间的区别。
我正在制作一个可以访问图片的应用程序(到目前为止基本上只是一个文件浏览器)。我的照片目前保存在我的可移动存储设备上。
当我使用 Environment.getExternalStorageDirectory() 时,它给了我 sdcard0- 这是外部的。我的可移动存储是 sdcard1 - 我怎样才能访问它?
谢谢您的帮助!