簡體   English   中英

Flex-如何將字符串變量作為文件下載到本地計算機?

[英]Flex - how to download a string variable as a file to the local machine?

我在flex(flash builder 4)應用程序中有一個包含CSV數據的String變量。 我需要允許用戶將這些數據下載到本地文件。 例如,給他們一個“ csv”按鈕,單擊它可能會向他們顯示一個保存文件對話框(並且我將發送我的字符串變量的內容)。

這可能嗎?

我正在使用ResuableFX組件將datagrid轉換為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");

如果您使用的是AIR應用程序,則可以使用“文件”。 BrowseForSave()

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

在許多情況下,我建議使用NavigationToURL()在Flash外部打開文件,然后讓瀏覽器處理它。

我不確定是否有沒有用戶交互的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM