2017-05-30 90 views
-3

我创建并使用下面的代码保存为XML文件:如何使用File.WriteAllText保存本地驱动器上的文件?

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

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

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

感谢

+1

[C#Asp.net写入文件到客户端]可能的重复(https://stackoverflow.com/questions/1072814/c-sharp-asp-net-write-file-to-client) –

+0

它不重复与提到的问题@ Naveen Gogineni –

+0

通常人们不希望将xml保存到文件中。正常的解决方案是使用内存流,所以你不需要保存到文件。 – jdweng

回答

1

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

+0

那么在静态方法中保存文件的方法是什么? –

+0

它看起来像您正在使用静态功能的Webmethod。由于Response对象在静态函数中不可用,因此无法从静态方法提供文件。唯一的办法是发送文件作为回应,并让浏览器下载它。 –

+0

你能否提到C#代码来“发送文件作为响应”? –

相关问题