0

アプリケーション ディレクトリ内の既存のファイルを置き換える必要がある adobe air の更新ユーティリティがあります。しかし、アプリケーションディレクトリにファイルを移動しようとすると、ファイルを削除できないことを示す IOError がスローされます。

私は次のことをしました。

protected function onBtnTest(event:MouseEvent):void
{    
  try
  {
    service = new File(File.applicationDirectory.nativePath + File.separator +
      "assets" + File.separator + "oldFile.exe");        

    servic_ = new File(File.userDirectory.nativePath + File.separator + "newFile.exe");

    servic_.addEventListener(Event.COMPLETE, OnMoveComplete);
    servic_.addEventListener(IOErrorEvent.IO_ERROR, OnIOError);


    if(service.exists)
      servic_.moveToAsync(service, true);

  }
  catch(err:Error)
  {
    trace(err.message);
  }


}

private function OnMoveComplete(event:Event):void
{
  trace("Move Complete.");      
  trace("File Deleted.");
}

private function OnIOError(event:IOErrorEvent):void
{
  trace("OnIOError.");     
}

常に OnIOError 関数を実行します。しかし、同じファイルを他のディレクトリに移動しようとすると、正常に動作します。これどうやってするの。ありがとう

4

1 に答える 1