2010-01-15 34 views
2

我該怎麼讓一個保存在asp.net和C#窗口...秀「另存爲」窗口

這類似於上傳打開一個,但這個窗口是打開文件...

我不是找只保存一個文件......像

Response.AddHeader("Content-Disposition", "attachment; filename=" + myfile.Name); 

我可以把它UNG阿賈克斯......請幫助...樣品或建議..

感謝

+0

你是什麼意思「不希望節省只有一個文件「?你想在一個響應中發送幾個文件嗎? – egrunin 2010-01-15 19:54:37

+0

我正在努力做到這一點... – user175084 2010-01-15 19:57:28

+0

這裏有一些困惑,請幫助我們。有些是我的錯。這是你想要的: 1)用戶點擊一個鏈接(或一個按鈕),期待收到幾個文件。 2)出現幾個「另存爲」窗口,每個文件一個。 或者你想要別的東西嗎? – egrunin 2010-01-17 03:21:43

回答

3

據我所知,你沒有任何方式與瀏覽器內部使用JavaScript的文件系統進行交互。如果可以的話,我會想象這會是一個相當大的安全漏洞。我建議的最好的方法是將你的文件打包成zip文件,然後在內容處置設置爲附件的響應中發送,然後讓瀏覽器爲你處理。

+0

這並沒有回答他的問題 - 他想要一個頁面下載幾個文件,提示每個文件。如果你不認爲這是可能的,那就說出來。 – egrunin 2010-01-16 04:25:45

-1

在你的頁面:

<iframe src="getFile.aspx?id=1"/> 
<iframe src="getFile.aspx?id=2/> 

內。然後getFile.aspx

Response.AddHeader("Content-Disposition", "attachment;filename=" + filename); 
Response.BinaryWrite(fileContents); 

(注:這個從來沒有嘗試過自己...)

+0

這會打開多個「另存爲」對話框,每個文件對應一個,這是他試圖避免的 - 請參閱他對該問題的評論的迴應。 – tvanfosson 2010-01-16 14:24:09

相關問題