我知道这一定是一个菜鸟问题,但我该如何实现呢? 因为我在这里看到的:http://msdn.microsoft.com/en-us/library/system.io.streamwriter或者XMLWriter并没有帮助我,因为我只想保存所有内容,而不是写特定的行。
基本上我有一个httpRequest返回一个XML响应。我在流中获取它,并从中我想将其保存到xml文件,供以后使用。 部分代码:
HttpWebResponse response = (HttpWebResponse)httpRequest.EndGetResponse(asynchronousResult);
Stream streamResponse = response.GetResponseStream();
StreamReader streamRead = new StreamReader(streamResponse);
string responseString = streamRead.ReadToEnd();
XDocument blabla = XDocument.Parse(responseString);
// Here is where the saving to a file should occur
streamResponse.Close();
streamRead.Close();
答案 0 :(得分:3)
为什么需要解析文件?在.NET 4中,您可以使用如下文件流将其直接写入磁盘:
using (var fileStream = File.Create("file.xml"))
{
streamResponse.CopyTo(fileStream);
}
如果您使用的是早期版本的.NET框架,则可以使用here描述的方法将数据从一个流复制到另一个流。
答案 1 :(得分:0)
答案 2 :(得分:0)
由于您已经将XML响应作为字符串,我认为您需要使用StreamWriter类将响应字符串直接写入文件。
这里有一个MSDN示例:How to: Write Text to a File