1

gridview を Excel に変換し、Excel シートを C# アプリケーションのコンピューターの特定のフォルダーにダウンロードしようとしています。

問題は、ファイルが両方の場所でダウンロードされていることです。宛先フォルダーとダウンロードフォルダーの両方です。

このコードは次のとおりです。

private void ExportToExcel(GridView GrdView, string fname)
{
    Response.Clear();
    Response.AddHeader("content-disposition", "inline;filename=" + fname + ".xls");
    Response.Charset = "";
    Response.ContentType = "application/OCTET-STREAM";
    System.IO.StringWriter stringWrite = new System.IO.StringWriter();
    System.Web.UI.HtmlTextWriter htmlWrite =
    new HtmlTextWriter(stringWrite);
    GridView1.RenderControl(htmlWrite);
    string renderedGridView = stringWrite.ToString();
    File.WriteAllText(@"C:\\Users\abc\\Desktop\" + fname + ".xls", renderedGridView);
    Response.Write(stringWrite.ToString());
    Response.End();
}

ファイルがダウンロード フォルダにダウンロードされないようにするにはどうすればよいですか? 助けてください!ありがとうございました

4

1 に答える 1

2

答えは 1 つを選択することです: コントロールを文字列にレンダリングし、Response または WriteAllText に出力します。WriteAllText を使用して特定の場所にファイルを保存する場合は、アクションを実行して、ファイルが保存されたことをユーザーに通知します。

于 2013-08-22T15:51:40.520 に答える