2012-01-03 47 views
1

我使用ASP.NET和C#從二進制值我可以使保存/下載對話框中的選擇打開嗎?

FileStruct currentFile = null; 

File file = new File(); 
currentFile = file.GetFile(FileID, strTableCode); 

Response.ContentType = currentFile.ContentType; 
Response.OutputStream.Write(currentFile.FileContent, 0, currentFile.FileContent.Length); 
Response.AddHeader("content-disposition", string.Format(@"attachment;filename=""{0}""", currentFile.FileName)); 
Response.Flush(); 

創建文件內容,我把這個內容在iframe使用jQuery。 之後顯示打開/保存對話框。 如何在不打開/保存對話框的情況下直接強制打開文件?

+0

它是什麼樣的文件? – 2012-01-03 07:54:25

+0

用戶可以添加無限制類型,如.doc,.docx,.pdf,圖像和其他類型 – Masoomian 2012-01-03 07:58:38

回答

1

你不能強制在客戶端機器上打開一個文件後下載,最大可以做的是打開一個新的窗口,像Response.Redirect(「/ somePDFFile.pdf」),其中somePDFFile.pdf是服務器上的文件,客戶端只是下載

2

你不能真的無論如何。

瀏覽器處理上傳的方式完全取決於瀏覽器。 (和/或用戶設置)

如果您完全控制客戶端計算機,那麼可能會有一些瀏覽器設置可能會強制打開新的下載。

如果你有一些額外的確定性,比如瀏覽器總是X,你可以檢查特定瀏覽器的信息,或者寫一個簡單的附件來打開某個服務器上的文件。將這些信息添加到您的問題。

相關問題