2011-11-08 7 views
0

私はクライアントに私のサーバーからファイル(Word文書)を転送しようとしているがTransmitFileセキュリティIEでの問題や単語

私はこれを使用しています:

Response.TransmitFile(path); 
Response.End(); 

IEで私がクリックしたときダウンロードポップアップを開いて、すべてが大丈夫ですし、自分の文書で単語を開いています。

問題は、単語の保存ボタンをクリックすると、セキュリティ/接続ポップアップが表示されることです。私はmysite.comのユーザー名/パスワードを与える必要があります

+0

を参照content-disposition HTTPヘッダの使用方法については、あなたが代わりのBinaryWriteを使うことはできますか? ContentTypeには何を使用していますか? – Greg

+0

"application/force-download" – GregM

+0

いいえファイルをメモリに保存したくないため、バイナリ書き込みできません。 – GregM

答えて

2

Wordはブラウザを介して別々に開かれたファイルを処理するため、これは正常な動作です - WebDAVにアクセス可能であるかどうかを確認し、だから...今度はあなたの現在のブラウザセッションを使用しませんが、新しいものを確立しようとします。

content-dispositionヘッダーをローカルでダウンロードするだけの場合、Wordはローカルファイルとして認識し、「Word save button press」でローカルに保存しようとします。

あなたが本当にそれをあなたのサイトに保存したいのであれば、ややこしい... IISで実行しているときに、IISに組み込まれたWebDAV機能と組み合わせて何かを実装できるかもしれません。 ..

EDIT - コメントどおり:

を例http://www.jtricks.com/bits/content_disposition.html

+0

いいえローカルに保存しません。コンテンツの処理を探します。 – GregM

+1

@ GregM HTH – Yahia

+0

私の問題で私を大いに助けてくれるので、多分あなたはこれで私を助けることができました:今、私が言葉を開いたら、それを地元に保存します/ tempフォルダ、これを変更する方法はありますか、ありがとう! – GregM