0

次のコードを使用して、データセットを xls に変換しました。正常に動作しますが、エラーがスローされます。(フォーマットの問題もあります)

ユーザーの許可なく特定の場所に作成した xls ファイルを保存したい。

conn.Open();
SqlDataAdapter getData = new SqlDataAdapter("SELECT * FROM profile", conn);
data.Clear();
getData.Fill(data);
conn.Close();
HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.Charset = "";
response.ContentType = "application/vnd.ms-excel";
response.AddHeader("Content-Disposition", "attachment;filename=\"" +"siv" +"\"");
using (StringWriter sw = new StringWriter())
using (HtmlTextWriter htw = new HtmlTextWriter(sw))
{
    DataGrid dg = new DataGrid();
    dg.DataSource = data.Tables[0];
    dg.DataBind();
    dg.RenderControl(htw);
    response.Write(sw.ToString());
    response.End();
}
4

1 に答える 1

6

それは莫大なセキュリティリスクをもたらすため、それは明らかに不可能です。ユーザーのハードドライブにファイルをドロップすることはできません。

ユーザーの同意を必要としない回避策はありません。もしあったら、私はウェブブラウザを使うのにとても緊張するでしょう...

あなたがこれをなんとかすることができれば、あなたはおそらく彼らのセキュリティ報酬プログラムの一部としてグーグルによって現金で50,000ドルを報酬を与えられます。

于 2012-08-26T18:25:40.120 に答える