2

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

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

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

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

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

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

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

卡尔滕先生

4

2 回答 2

3

在 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);
}
于 2013-01-24T04:56:25.740 回答
0

这可能是向 AIR 公开该信息的另一种方式:http: //www.mikechambers.com/blog/2008/01/17/commandproxy-net-air-integration-proof-of-concept/

于 2012-11-07T21:46:32.987 回答