我用這裏的例子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應用程序再次從服務器下載相同的文件。現在,如果我用記事本打開它,它說init.xml是二進制文件。如果我從磁盤中刪除init.xml並重試 - 相同。 init.xml是一個二進制文件。重新打開空氣應用程序不起作用。
4)我將服務器上的init.xml更改爲init123.xml並再次下載。 init123.xml作爲普通的xml文件打開。如果我再次下載它,那麼步驟3 - init123.xml是一個二進制文件。
哪裏可能是錯誤?
謝謝。
操作系統 - Windows 7
文件的MD5也發生了變化。
這可以解決它我將隨機數添加到URL的結尾。
urlStream.load(new URLRequest(remoteFile+'?'+Math.random()));
但這
urlStream.load(new URLRequest(remoteFile));
使得文件的二進制如果我加載它第二次。
來源
你爲什麼使用URLStream而不是URLLoader的任何原因?我不知道流相關類,但URLLoader讓你指定數據格式。 – Exort 2012-02-16 13:37:37
你能提供一些代碼嗎?您用於保存文件的代碼也可能很有用。 – sch 2012-02-16 13:47:18
你不報告看到任何**'錯誤2'**,所以我想沒有任何。你可以跟蹤** currentPosition **和** urlStream.bytesAvailable **嗎? – sch 2012-02-16 14:09:55