• ベストアンサー

ファイルのダウンロード

こんにちは CSVファイルをダウンロードさせるページを作成 しています。 しかし、ファイル名がaspファイルになってしまいます。 いろいろ調べてみたのですが、原因がつかめなかったので解決策を教えて下さい。 ソースは下記の通りです。 ================================ <% @Language="VBScript" %> <HTML> <HEAD> <TITLE>CSV出力</TITLE> </HEAD> <BODY> <% 'CSV出力 Response.ContentType = "application/octet-stream" Response.AddHeader "Content-Disposition","attachment; filename=test.csv" Response.write Session.Contents("USER_NO") & "," Response.write Session.Contents("SS_BUCD") & "," Response.writeline Session.Abandon Response.End %> 【メッセージを記入予定】 </BODY> </HTML> ================================ HTMLが含まれているのが問題なのでしょうか? しかし、HTMLを取り除いても現象が変わりませんでした。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • LemonT
  • ベストアンサー率49% (39/79)
回答No.3

ふたたびです。 もう一箇所 >Response.writeline を Response.Write vbNewLine にしてください。 動作確認しました。

namesato
質問者

補足

ありがとうございます。 >Response.Write vbNewLineに変更した所 無事出来ました。 CntentTypeは、text/csv、app…/oc…のどちらでも 出力する事が出来ました。 根本的な原因は、writelineにあったようです。

その他の回答 (2)

  • mo_gu
  • ベストアンサー率51% (56/109)
回答No.2

私のとこではこれでやってます。 Response.ContentType = "application/octet-stream" Response.AddHeader("Content-Disposition", "attachment; filename=" & "任意のファイル名")

namesato
質問者

補足

()を外した状態で、無事出来ました!! ほんとうにありがとうございます。 ここの&の意味は何になるのでしょうか? あと、HTMLは含めちゃ駄目みたいです。 一緒に出力されてしまいました。

  • LemonT
  • ベストアンサー率49% (39/79)
回答No.1

はじめまして。 >Response.ContentType = "application/octet-stream" を Response.ContentType = "text/csv" にしてみてください。

namesato
質問者

補足

ありがとうございます。 早速試してみましたが、やはりダウンロードファイルがaspファイルそのものになってしまいました。

関連するQ&A

専門家に質問してみよう