如何避免将文件下载到下载文件夹并仅在c#中下载到其他特定文件夹

Posted

技术标签:

【中文标题】如何避免将文件下载到下载文件夹并仅在c#中下载到其他特定文件夹【英文标题】:How to avoid downloading files to the download folder and download to other specific folder only in c# 【发布时间】:2013-08-22 15:41:27 【问题描述】:

我正在尝试将 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();

如何避免文件被下载到下载文件夹? 请帮忙! 谢谢

【问题讨论】:

见:***.com/questions/6773866/… 【参考方案1】:

答案是选择一个:将控件呈现为字符串并输出到 Response 或 WriteAllText。如果您想使用 WriteAllText 将文件保存到确定的位置,则执行该操作并向用户弹出文件已保存的通知。

【讨论】:

感谢您的出色工作!!我删除了所有响应语句并使用了 WriteAllText。

以上是关于如何避免将文件下载到下载文件夹并仅在c#中下载到其他特定文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何:下载在 C# 中保留原始名称的文件?

如何默认隐藏键盘并仅在单击 EditText 时显示 [重复]

比较多列并仅在匹配时替换

如何使用 API 和 c# 从 azure DevOps 服务器下载文件到指定路径

如何获取前两个选择器意图并仅在android中为用户显示它们

如何在 Android 上的 Firebase 存储中设置持久性?