【问题标题】:How to save files on local drive using File.WriteAllText?如何使用 File.WriteAllText 将文件保存在本地驱动器上?
【发布时间】:2017-05-30 05:34:52
【问题描述】:

我正在使用以下代码创建并保存一个 xml 文件:

File.WriteAllText("D:\\55_SEPA_30-04-2017.xml", strXMLGenerate);

问题是保存在服务器文件夹中的创建文件不在本地驱动器中。 如何将文件保存在本地驱动器路径上的任何位置。有没有办法将文件自动保存在本地“下载”文件夹中? 任何帮助将不胜感激。

编辑: 我正在使用 File.WriteAllText 为 Ajax 调用创建和保存文件。 在 Ajax 调用/静态方法中,不支持 Response.Write/Response.End()。 所以我的问题与上述问题无处重复。请看一下。

谢谢

【问题讨论】:

  • 与@Naveen Gogineni 提到的问题不重复
  • 通常人们不想将 xml 保存到文件中。正常的解决方案是使用内存流,因此您不需要保存到文件。
  • 我需要将xml文件保存到我的本地驱动器@jdweng​​span>
  • 从外观上看,我会说您正在尝试使用服务器端代码将文件保存到客户端计算机。这是不可能的。唯一的方法是发送文件作为响应并让浏览器为您下载。

标签: c# asp.net xml file download


【解决方案1】:

您不能通过 Ajax 下载文件。出于安全考虑,JavaScript 无法将文件直接保存到用户的计算机上。

【讨论】:

  • 那么用静态方法保存文件的方法是什么?
  • 看起来您正在使用具有静态功能的 Web 方法。您不能从静态方法提供文件,因为静态函数中没有响应对象。唯一的方法是将文件作为响应发送并让浏览器下载它。
  • 您能否提及“发送文件作为响应”的 C# 代码?
  • 请查看这里给出的答案:stackoverflow.com/questions/1913027/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多