ASP.NET開発でサーバー上に作成したCSVファイルをダウンロードさせる
プログラムを作成した際にダウンロードダイアログが表示されず、
ブラウザ上でExcelが自動的に起動し、ダウンロードしたCSVを自動表示
してしまうといったありがた迷惑な問題に出くわしてしまいました。
これもまた、ダイアログが表示される環境があったり、なかったりとはっきり
してくれません。
原因は、私が初めてCSVファイルをダウンロードして際、
『以後、ダイアログを表示しない』チェックボックスにチェックをいれてしまった
ためであることが判明いたしました。(自分ではあまり記憶にない。)
上記の状態から初期状態(ダイアログが出る状態)に戻すことができないかと
調査したところ、次の2つの作業で初期状態に戻すことが出来ることが判明しました。
今日はその第一ステップを紹介します。
◆第一ステップ
フォルダオプションのふぁいるの種類タブを押下し『XLS』を選択し、詳細設定ボタンを押す。
ポップアップでウィンドウが表示されるので、その画面にある
『ダウンロード後に開く確認をする』チェックボックスにチェックを入る。
これで、第一ステップは完了です。
◆第二ステップ
Webサーバー上のIISを起動し、設定を行いたい仮想フォルダを右クリックしプロパティー
を選択する。プロパティー画面が表示されるので、HTTPヘッダタブを選択し、MIMEマップ
の『ファイルの種類ボタン』を押下する。
ファイルの種類画面が表示されので、ここでファイルの追加を行う。
追加ボタンを押すとさらに画面が表示され、拡張子とコンテンツの種類(MIME)の設定を
行う。今回の場合CSVファイルが対象となっているので、以下のように設定を行う。
拡張子: .csv
コンテンツの種類: text/download
これで、CSVをダウンロードした際、必ずダウンロードダイアログが表示されます。
ただし、ダウンロードダイアログには『以後、ダイアログを表示しない』チェックボックス
が常に表示されているので、またここにチェックを入れてしまうと上記の設定を行わなければ
ならないです。便利でなようで便利でない機能ですね。。
コメント (1)
はじめまして。こちらの設定方法を参照させて頂いたものです。同じトラブルが起き、困っているのですが、◆第二ステップの方法がちょっと難しくて行き詰ってしまいました。Webサーバー上のIISを起動とはどのようにするのでしょうか。 教えて頂ければ幸いです。
投稿者: yamayama | 2006年04月05日 14:18
日時: 2006年04月05日 14:18