- - PR -
[VB2003]Webでのファイルのダウンロードについて
1
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-01-04 16:34
こんにちは。早速ですが質問があります。
現在WebApplication上のダウンロードボタンを押下することによって、指定ファイルのダウンロードを行うプログラムを製作しているのですが、まったくわかりません。 今回のプログラム作成時の条件として以下のようなものがあります。 ------------------------------------------ 1.ダウンロード処理はHTTPを利用する。(FTPは使わない) 2.クライアントのダウンロードフォルダは固定とする。(クライアントにダウンロード場所を指定させない) 3.ダウンロード完了時には、ダウンロード完了メッセージをアラートなどを使用して表示する。 ------------------------------------------ 以上です。 どうしても私の力が及ばない為、皆様のお力を貸してください。 よろしくお願い致します。 | ||||||||||||
|
投稿日時: 2006-01-04 16:51
追記:
今回の処理を作成する上で試して見たことを記させていただきます。 ・WebClientオブジェクトを作成しダウンロードを行う。 結果:何故だかわかりませんが、クライアント側のダウンロードフォルダに共有 をかけてあげないと処理がうまく実行されませんでした。(権限があり ませんとエラーが表示されます。) ・下記のようなソースを記述しダウンロードを行いました。 -------------------------------------------------------------- Response.AddHeader("content-disposition", "attachment;filename=TEST.csv") Response.WriteFile("C:\TEST.csv") Response.End() -------------------------------------------------------------- 結果:クライアント側にファイルのダウンロード場所を選ばせるメッセージボ ックスが表示されてしまいました。 | ||||||||||||
|
投稿日時: 2006-01-04 22:16
お世話になります。
お解かりかとは思いますが、HTTP ダウンロードで 普通にダウンロードさせただけでは、クライアントの保存場所指定は サーバー側の制御のみでは難しいと思われます。 ですので、VB小僧さんの下記の案を元に、
以下のプログラムで試してみたところ、 ファイルの保存場所を指定するダイアログは表示されずに保存できました。 ・サーバー側( ASP.NET ( VB2003 ))
・クライアント側( VB.NET ( VB2003 Windows Application )) ※こちらは、どぼんさんの http://dobon.net/vb/dotnet/internet/webrequestsavefile.html を、url と 保存ファイル名を変えただけです。
|
1