こんにちは、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");
ましたが、Error#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>