2011-07-22 9 views
1

私は.Net Webフォームページを持っています。これにはデータグリッドとその他のものがあります。クリックするとコンマ区切りのファイルが生成されるボタンを追加する必要があります。私はすでにサーバー側でこれを行っています。それは文字列変数でmemmoryに座っています。 私がしなければならないことは、ブラウザがファイルとして見る方法でブラウザに返すことです。これを行うにはどうすればよいでしょうか?ボタンをクリックしたときにブラウザにファイルを返す.Net Webフォーム

私は非常に長い間、MVCの世界で働いていて、私はフォームの世界で物事を忘れ始めています。

+0

"MVCの世界で私はずっと長く働いていて、私はフォームの世界でのことを忘れ始めています。" @ 7wp、これはまったく悪いことではありません..... –

+1

@Doug問題はいくつか抽象化されているので、私はワイヤで何が起こっているのか分かりません。 :) – 7wp

答えて

2

私はこれがaspの古典であることを知っていますが、私はあなたがそれの要点を得ると思います。 Server.TransferのOnClickイベントは、次のようなコードのページに移動します。

Response.Clear() 
Response.Buffer = False 'True 
Response.AddHeader "Content-Disposition", "attachment;filename=" & PageTitle & ".xls" 
Response.ContentType = "text/plain" 
    HERE GET YOUR FILE AND SEND IT TO THE RESPONSE AS A STRING.... 
    RESPONSE.FLUSH 
+0

そのほとんどは、Response.End()を最後に追加するだけでした。良い答えです。 – 7wp

2

Response.TransmitFile()を使用できます。例はRick Strahlです。

Response.ContentType = "image/jpeg"; 
Response.AppendHeader("Content-Disposition","attachment; filename=SailBig.jpg"); 
Response.TransmitFile(Server.MapPath("~/images/sailbig.jpg")); 
Response.End(); 
+0

それは超簡単です... –

関連する問題