2016-02-12 183 views
0

我學習了Tapestry版本5.在那裏我建立了一個treemodel,它提供目錄中的文件。掛鉤保存文件對話框

<t:tree t:id="tree" t:model="stuffModel" t:node="treeNode" t:value="classificationNode"> 
    <p:label> 
    <t:if test="treeNode.leaf"> 
    <a t:type="EventLink" t:event="leafSelected" t:context="classificationNode.name" t:zone="selectedZone" class="prop:leafClass" href="#"> ${treeNode.label} </a> 
    </t:if> 
    <t:if test="!treeNode.leaf"> 
      ${treeNode.label} 
    </t:if> 
    </p:label> 

點擊我建立一個StreamResponse中的一個文件(我從那麼JumpStart代碼中使用的片段(頁:http://jumpstart.doublenegative.com.au/jumpstart/examples/navigation/returntypes1

我的問題,我的問題是我怎麼呈現保存文件對話框,這將有助於用戶指向下載文件夾。 爲了真正下載文件,我必須右鍵單擊然後選擇「保存文件爲...」?

回答

-1

添加到您的代碼

{ 
    public partial class Form1 : Form 
    { 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     // When user clicks button, show the dialog. 
     saveFileDialog1.ShowDialog(); 
    } 

    private void saveFileDialog1_FileOk(object sender, CancelEventArgs e) 
    { 
     // Get file name. 
     string name = saveFileDialog1.FileName; 
     // Write to the file name selected. 
     // ... You can write the text from a TextBox instead of a string literal. 
     File.WriteAllText(name, "test"); 
    } 
    } 
} 
+0

對不起,隊友,它不是C#。這是Java和Tapestry的問題 – hephestos