2011-09-21 50 views
0

我在我的Flex(Flash Builder 4)應用程序包含CSV數據中有一個字符串變量。我需要允許用戶將這些數據下載到本地文件。例如,給他們一個「csv」按鈕來點擊,它可能會顯示一個保存文件對話框(我將發送我的字符串變量的內容)。Flex - 如何將字符串變量作爲文件下載到本地機器?

這可能/如何?

我正在使用ResuableFX組件爲csv數據網格。這是我結束了代碼工作,以節省字符串爲用戶的文本文件(在web瀏覽器):

var dg2CSV:DataGrid2CSV = new DataGrid2CSV(); 
dg2CSV.includeHeader=true; 
dg2CSV.target=adgEncounters; 
var csvText:String=dg2CSV.getCSV(); 

var MyFile:FileReference = new FileReference(); 
var csvFileNameDT:String = QuickDateFormatter.format(new Date().toString(),"YYYYMMDDJJNNSS"); 
MyFile.save(csvText,"Encounters"+csvFileNameDT+".csv"); 

回答

1

如果在AIR應用程序是可以使用的文件。 browseForSave()

如果您使用的是網絡應用,則可以使用FileReference.save()FileReference文檔有更多關於此的信息。

在很多情況下,我會建議使用navigateToURL()在Flash之外打開文件並讓瀏覽器處理它。

我不確定是否有辦法在沒有用戶交互的情況下執行此操作。

相關問題