2016-08-22 8 views
0

私はVS 2013を使用してC#で開発している単純なWebアプリケーションに問題があります。グリッドビューからいくつかの値を取り出してエクスポートする予定です.csvファイルにコピーしますが、テストすると、その情報をページにテキストとして表示するだけです。 1つのリンクボタンでテストページを作成し、値をテキストファイルにエクスポートしようとしましたが、同じ結果が得られます。csvにエクスポートされたデータがブラウザにテキストとして表示される

protected void LinkButton1_Click(object sender, EventArgs e) 
{ 
    string test = "1,1,1,,,"; 
    StringBuilder sb = new StringBuilder(); 
    sb.AppendLine(test); 

    Response.Clear(); 
    Response.ContentType = "text/plain"; 
    Response.AddHeader("content-disposition","attachement; test.txt"); 
    Response.Write(sb.ToString()); 
    Response.Flush(); 
    Response.End(); 
} 

Here's the output I'm seeing

コードが正しく見える(私はいくつかの例にそれを比較しました)が、私は、ファイルを保存するか、または開くように要求されていないよ、なぜ私はまだ知りません。私は複数のブラウザで試してみましたが、それぞれ同じ結果が得られます。行番号の追加を除いて、Visual Studioには既定のオプションが設定されています。 VSに問題はありますか?またはIIS?それとも私のワークステーションですか?

+1

「添付ファイル」のスペルが間違っています。 – itsme86

+1

あなたは何も見つからない場合、csvではなくtxtとして保存するようです。 – Roman

+1

'ContentType'はおそらく' text/csv'として良いでしょう。 –

答えて

1

私はそれがだったと思う

Response.AddHeader("Content-Disposition","attachment; filename=test.txt"); 
0

をお試しください: Response.AddHeader( "のContent-Dispostion"、 "添付ファイル;ファイル名= test.txtの")

テストページで問題を修正テキストファイルの保存を促していました。次に、Content Typeをtext/csvに変更し、何度も試してみましたが、csvファイルを保存するよう促しました。だから、私はそのコードをコピーして、私に問題を与えていたページを使用してそれを開始し、csvファイルにプロンプ​​トを出しています。すべての人に感謝します。

関連する問題