私は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();
}
コードが正しく見える(私はいくつかの例にそれを比較しました)が、私は、ファイルを保存するか、または開くように要求されていないよ、なぜ私はまだ知りません。私は複数のブラウザで試してみましたが、それぞれ同じ結果が得られます。行番号の追加を除いて、Visual Studioには既定のオプションが設定されています。 VSに問題はありますか?またはIIS?それとも私のワークステーションですか?
「添付ファイル」のスペルが間違っています。 – itsme86
あなたは何も見つからない場合、csvではなくtxtとして保存するようです。 – Roman
'ContentType'はおそらく' text/csv'として良いでしょう。 –