我试图用字符串保存网站的html.该网站具有国际字符(ę,ś,ć,...),即使我将编码设置为UTF-8(对应于网站字符集),它们也不会保存到字符串中.
这是我的代码:
using (WebClient client = new WebClient())
{
client.Encoding = Encoding.UTF8;
string htmlCode = client.DownloadString(http://www.filmweb.pl/Mroczne.Widmo);
}
Run Code Online (Sandbox Code Playgroud)
当我将"htmlCode"打印到控制台时,即使在原始HTML中它们被正确显示,国际字符也不会正确显示.
任何帮助表示赞赏.
这是我第一次遇到阴影,似乎没有特定于我的问题的资源.
如果我做以下事情
let x = a list
let x = another list
Run Code Online (Sandbox Code Playgroud)
然后x将保存第二个列表的内容.
我假设(基于我的导师所说的)第一个列表不会自动销毁,只是在范围的末尾收集垃圾.
我的问题是为什么?一旦不可变被遮蔽,为什么我们不会自动删除第一个列表?这会让我认为数据仍然可以以某种方式被访问.如果是这样,怎么样?