嗨,现在我找到了如何在 URLRequest 参数中提供相对路径并下载该文件。我从这个特定的堆栈溢出帖子中找到了它。感谢 Christian Nunciato 和 heri0n。
所以现在如果如果给出我机器的相对路径,C:/sample/DefectList.xls
它就可以工作。现在我必须访问保存在服务器机器或任何其他机器上的 xls 文件,比如我队友的机器。ip地址是172.17.196.124
,位置是C:/sample/test.xls
。
我试过
var request:URLRequest = new URLRequest"file://172.17.196.124/c:/sample/test.xls");
但它抛出了错误#2032。
如何将远程位置作为相对路径提及?
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="loadFile()">
<mx:Script>
<![CDATA[
private var loadedFile:ByteArray;
private function loadFile():void
{
//var request:URLRequest = new URLRequest("C:/sample/DefectList.xls");
var request:URLRequest = new URLRequest("file://172.17.196.124/c:/sample/test.xls");
var urlLoader:URLLoader = new URLLoader(request);
urlLoader.addEventListener(Event.COMPLETE, onURLLoaderComplete);
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
urlLoader.load(request);
}
private function onURLLoaderComplete(event:Event):void
{
loadedFile = event.target.data;
}
private function saveLoadedFile():void
{
var file:FileReference = new FileReference();
file.save(loadedFile);
}
]]>
</mx:Script>
<mx:Button label="Save File" horizontalCenter="0" verticalCenter="0" click="saveLoadedFile()" />
</mx:Application>