使用Adobe AIR获取任何USB磁盘信息

时间:2012-11-07 16:39:22

标签: actionscript-3 air adobe usb disk

我已经连续几天捣乱了,所以我来这里发帖。

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

有没有办法在磁盘上获取任何信息,如:

  • 文件所在的USB磁盘上的任何硬件信息(ID,品牌,串口等)?
  • usb磁盘大小(不是spaceAvailable,因为它可能会改变)
  • 其他任何不能从一个磁盘复制到另一个磁盘的东西?

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

我也试过使用从互联网上下载的""标记,但它似乎确实有效。

非常感谢你能帮助我。

MrKalten

2 个答案:

答案 0 :(得分:3)

发布Adobe 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);
}

答案 1 :(得分:0)