如何将字符串内容保存到本地文件

Dee*_*ena 3 c# c#-3.0 c#-4.0

我正在开发一个通过网络浏览器控件显示网页的应用程序。

当我单击“保存”按钮时,带有图像的网页应存储在本地存储中。应以 .html 格式保存。

我有以下代码:

WebRequest request = WebRequest.Create(txtURL.Text);
WebResponse response = request.GetResponse();
Stream data = response.GetResponseStream();
string html = String.Empty;

using (StreamReader sr = new StreamReader(data))
{
    html = sr.ReadToEnd();
}
Run Code Online (Sandbox Code Playgroud)

现在字符串 html 包含了网页内容。我需要将其保存到D:\Cache\

如何将 html 内容保存到磁盘?

Jim*_*Loe 5

您可以使用以下代码将 HTML 字符串写入文件:

var path= @"D:\Cache\myfile.html";
File.WriteAllText(path, html);
Run Code Online (Sandbox Code Playgroud)

进一步细化:从(文本)URL 中提取文件名。

更新:有关详细信息, 请参阅从 C# 中的 URI 字符串获取文件名。这个想法是:

var uri = new Uri(txtUrl.Text);

var filename = uri.IsFile 
  ? System.IO.Path.GetFileName(uri.LocalPath)
  : "unknown-file.html";
Run Code Online (Sandbox Code Playgroud)