我已经为此苦苦挣扎了几天,所以我来这里发帖。
我有一个从 USB 驱动器运行的 Air 应用程序。 我只是希望能够检测文件是否已移动到新的 USB 磁盘上。
有什么方法可以获取磁盘上的任何信息,例如:
- 文件所在 USB 磁盘中的任何硬件信息(ID、品牌、序列号……)?
- USB 磁盘大小(不是可用空间,因为它可能会改变)
- 还有其他无法从一个磁盘复制到另一个磁盘的内容吗?
我唯一可以访问的是磁盘的名称,但两个磁盘很容易具有相同的名称。
我也尝试使用“从互联网下载”标志,但它似乎不起作用。
如果您能帮助我,非常感谢。
卡尔滕先生
最佳答案
在 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);
}
关于actionscript-3 - 使用 Adobe AIR 获取任何 USB 磁盘信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13274139/