2012-01-03 13 views
1

は、私はjQueryを使ってiframeにこのコンテンツを置くバイナリ値[保存/ダウンロード]ダイアログボックスで強制的に選択して開くことはできますか?

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(); 

からファイルコンテンツを作成するために、ASP.NETとC#を使用します。 この後、開いた/保存ダイアログが表示されます。 オープン/保存ダイアログを使わずにファイルを直接開く方法を教えてください。

+0

どのようなファイルですか? –

+0

ユーザーは、.doc、.docx、.pdf、imageなどの無制限のタイプを追加できます。 – Masoomian

答えて

1

クライアントマシンのダウンロード後にファイルを強制的に開くことはできません。できるだけ早くResponse.Redirect( "/ somePDFFile.pdf")などの新しいウィンドウを開きます。somePDFFile.pdfはクライアント上のファイルです

2

あなたは本当にとにかくできません。

ブラウザがアップロードを処理する方法は、ブラウザによって異なります。

クライアントマシンを完全に制御していた場合は、新しいダウンロードを開くように強制できるブラウザ設定があります。

ブラウザが常にXであるような余裕がある場合は、特定のブラウザの情報をチェックしたり、特定のサーバーからファイルを開くための簡単なアドオンを作成したりすることができます。その情報を質問に追加してください。

関連する問題