gpt4 book ai didi

c# - 将 WebResponse 另存为 txt

转载 作者:太空狗 更新时间:2023-10-29 22:33:24 24 4
gpt4 key购买 nike

我正在寻找与 WebResponse 中的 Request.SaveAs 等效的方法。但是我找不到它。

我想在 txt 文件中存储网络响应的 header 和正文。

你知道实现它的任何技术吗?

最佳答案

没有内置方法,但您可以简单地使用 GetResponseStream获取响应流并将其保存到文件的方法。


示例:

WebRequest myRequest = WebRequest.Create("http://www.example.com");
using (WebResponse myResponse = myRequest.GetResponse())
using (StreamReader reader = new StreamReader(myResponse.GetResponseStream()))
{
// use whatever method you want to save the data to the file...
File.AppendAllText(filePath, myResponse.Headers.ToString());
File.AppendAllText(filePath, reader.ReadToEnd());
}

尽管如此,您可以将其包装到扩展方法中

WebRequest myRequest = WebRequest.Create("http://www.example.com");
using (WebResponse myResponse = myRequest.GetResponse())
{
myResponse.SaveAs(...)
}

...

public static class WebResponseExtensions
{
public static void SaveAs(this WebResponse response, string filePath)
{
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
File.AppendAllText(filePath, myResponse.Headers.ToString());
File.AppendAllText(filePath, reader.ReadToEnd());
}
}
}

关于c# - 将 WebResponse 另存为 txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12347751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com