actionscript-3 - 使用 Adob​​e AIR 获取任何 USB 磁盘信息

标签 actionscript-3 air adobe usb disk

我已经为此苦苦挣扎了几天,所以我来这里发帖。

我有一个从 USB 驱动器运行的 Air 应用程序。 我只是希望能够检测文件是否已移动到新的 USB 磁盘上。

有什么方法可以获取磁盘上的任何信息,例如:

  • 文件所在 USB 磁盘中的任何硬件信息(ID、品牌、序列号……)?
  • USB 磁盘大小(不是可用空间,因为它可能会改变)
  • 还有其他无法从一个磁盘复制到另一个磁盘的内容吗?

我唯一可以访问的是磁盘的名称,但两个磁盘很容易具有相同的名称。

我也尝试使用“从互联网下载”标志,但它似乎不起作用。

如果您能帮助我,非常感谢。

卡尔滕先生

最佳答案

在 Adob​​e AIR 2.0 之后,他们引入了新的 api 来处理 StorageVolumes 您可以在此处获取引用和示例。 http://help.adobe.com/en_US/air/reference/html/flash/filesystem/StorageVolumeInfo.html

使用此方法获取所有外部/内部连接的存储卷。

import flash.filesystem.StorageVolume;
import flash.filesystem.StorageVolumeInfo;

var volumes = StorageVolumeInfo.storageVolumeInfo.getStorageVolumes(); 
for (var i = 0; i < volumes.length; i++) 
{ 
    var volume:StorageVolume = volumes[i];
    trace ("Name ::" + volume.name);
    trace ("Path ::" + volume.rootDirectory.nativePath); 
    trace ("isRemovable ::" + volume.isRemovable);
}

关于actionscript-3 - 使用 Adob​​e AIR 获取任何 USB 磁盘信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13274139/

相关文章:

actionscript-3 - 是否可以编写一个带参数的getter?

air - flash builder - export build 正在生成 airi 文件而不是 air

actionscript-3 - 在没有 AIR 运行时文件的情况下运行 AIR 应用程序

javascript - 哪些 ECMAScript 标准符合 Adob​​e 的 ExtendScript 实现? (如有)

apache-flex - Flex - creationComplete 和 ApplicationComplete 事件之间的区别?

apache-flex - 为 flex 中的所有表单项自动显示屏幕键盘

actionscript-3 - 无法让 Flash 组件 (SWC) 在实时预览中访问库

javascript - 继续在 Typescript 和 ActionScript 3 之间打字

actionscript-3 - 使用 as3httpclientlib 从 as3 air 项目到 web 服务的 https

javascript - 快速学习 InDesign 脚本?