2012-02-21 15 views
0

私はasp.netのウェブサイトを持っています。これは、ユーザーとSFTPサーバー間のインターフェイスです。それは私がsftp server.Iにファイルを持っていることを意味します。ユーザーが望むファイルをWebサイトのコードを持つサーバーを保存せずに直接ユーザーのコンピュータにダウンロードします。ユーザーのコンピュータでダウンロード場所を選択

私はユーザーがsftpサーバーに格納されているファイルをダウンロードする場所を選択できるようにするための小さなウィンドウが必要です。

どうすればよいですか?ありがとう..

+0

各ブラウザが必要に同じことをやって名前を付けて保存]ダイアログを示し、なぜあなたはそれを自分で実装したいですか? – Beatles1692

+0

それぞれのブラウザは、同じサーバに保存されているファイルの直接パスをコードとともに与えるときに表示します。しかし、私はsftp.example.com/examplefolder/exampleFileのようなsftpにあるファイルの直接のパスを与えることができませんでした。残念ながらうまくいきません – user741319

答えて

1

「ファイルを保存」ダイアログが必要な場合は、レスポンスにヘッダーを追加できます。

Response.AppendHeader("content-disposition", "attachment; filename=whatever.txt"); 
Response.ContentType = "application/octet-stream"; 

ContentTypeを設定しないままにすることも、必要に応じて特定のMIMEタイプに設定することもできます。

+0

whatever.txtをダウンロードせずにユーザーが選択したPATHのみを取得する必要があります – user741319

+1

ブラウザではできません。あなたはそれを処理するためにJavaアプレットまたはFlash/Flexアプリケーションを構築することもできます。 – Jordan

+0

私にこれに関するリンクを教えていただけますか?ありがとう – user741319

0

は例えば、保存ファイル・ダイアログを表示するようにブラウザを強制的に応答するために特別なヘッダーを追加:

+0

ファイルをダウンロードせずにユーザーが選択したPATHのみを取得する必要があります – user741319

関連する問題