私はここからDownload a file with Adobe AIRの例を使って、サーバーからファイルをダウンロードするアプリケーションを作った。Adobe Air。 URLStreamやFileStreamの奇妙なバグ
エラーを説明します。
1)Adobe AIRのアプリは、サーバhttp://example.com/data/init.xml
2からxmlファイルをダウンロードした)私は、すべての[OK]を開きました。
3)Adobe Air Appは、サーバーから同じファイルを再度ダウンロードしました。今、メモ帳で開くと、init.xmlはバイナリファイルであると言います。私がディスクからinit.xmlを削除して、やり直してください。 init.xmlはバイナリファイルです。航空アプリの再開は機能しません。
4)サーバーのinit.xmlをinit123.xmlに変更してもう一度ダウンロードしました。 init123.xmlが通常のxmlファイルとして開かれました。もう一度ダウンロードすれば、ステップ3 - init123.xmlはバイナリファイルです。
ここでエラーが発生する可能性がありますか?
ありがとうございます。
OS - Windows 7の
も変更されたファイルのMD5。
これは、URLの最後に乱数を追加することで解決できます。私はそれをもう一度ロードする場合
urlStream.load(new URLRequest(remoteFile+'?'+Math.random()));
が、この
urlStream.load(new URLRequest(remoteFile));
は、ファイルのバイナリを作ります。
ソース
URLLoaderの代わりにURLStreamを使用する理由は何ですか?私はストリーム関連のクラスについてはわかりませんが、URLLoaderではデータフォーマットを指定できます。 – Exort
コードを入力できますか?ファイルを保存するために使用するコードも便利です。 – sch
あなたは**「エラー2」**を見ていると報告していないので、何もないと思います。 ** currentPosition **と** urlStream.bytesAvailable **をトレースできますか? – sch