我正在开发一个通过网络浏览器控件显示网页的应用程序。
当我单击“保存”按钮时,带有图像的网页应存储在本地存储中。应以 .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 内容保存到磁盘?
您可以使用以下代码将 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)