2

ローカル システムではなく、接続されたサーバーまたは他のネットワーク パスにファイルを書き込むことができるかどうか疑問に思っていました。

これには外部インターフェイスを使用する必要がありますか、それとも AIR フレームワークに委ねることができますか?

AIR には、これを防ぐための特定のセキュリティ対策があると確信しています。

4

2 に答える 2

1

どのようなネットワーク パスですか? SMB、FTP、HTTP、WebDav、.. ?

ローカル PC にマウントされている場合は、他のドライブやファイル システムへの書き込みと同じように、書き込みができるはずです。

于 2010-04-22T23:17:48.203 に答える
1

OSX でネットワークドライブ上のフォルダーに新しいファイルを書き込むには:

var targetDir:File = new File("/Volumes/Data/SomeFolder");
targetDir.createDirectory();  // ensure directory exists, create if not
var targetFile:File = targetDir.resolvePath("newFile.ext");
var fileStream:FileStream = new FileStream();
try {
    fileStream.open(targetFile, FileMode.WRITE);
    fileStream.writeBytes(byteArray);  // or what/however you want to write
    fileStream.close();
} catch (e:Error) {
    trace(e);
}

Windowsの場合、最初の行でネットワークドライブパスを交換するだけだと思います。プロトコルを指定しないでください (例: file://、smb:// など)。File コンストラクターのパラメーターの形式は、ネイティブ パスです (ターミナル/コマンド シェルに表示されるように)。

OSX でパスを取得するには、Finder を使用してターゲットのネットワーク フォルダーに移動します。フォルダーを別の場所にドラッグし始め、apple+space を押して Spotlight を開き、引き続きフォルダーを Spotlight にドラッグします。または、ターミナル ウィンドウを開き、フォルダをターミナル ウィンドウにドラッグします。

于 2010-06-11T20:56:37.633 に答える