如何避免将文件下载到下载文件夹并仅在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#中下载到其他特定文件夹的主要内容,如果未能解决你的问题,请参考以下文章
如何默认隐藏键盘并仅在单击 EditText 时显示 [重复]
如何使用 API 和 c# 从 azure DevOps 服务器下载文件到指定路径