【发布时间】:2012-02-15 16:50:17
【问题描述】:
我在一个字符串中有 XML 内容,该字符串在其声明中定义了其编码。我想从该字符串中获取一个字节数组并将其下载到客户端浏览器。
以下工作,但我对编码不是很有经验,我想知道如果我这样做会导致爆炸吗?
基本上,我从声明中获取编码,并使用该编码将 XML 字符串转换为字节数组。 它应该是这样工作的吗?
var xdoc = XDocument.Parse(xmlString);
var encoding = System.Text.Encoding.GetEncoding(xdoc.Document.Declaration.Encoding);
var encoded = encoding.GetBytes(xmlString);
Response.AppendHeader("Content-Disposition", "attachment; filename=" + xmlData.FileName);
return File(encoded, "text/plain");
【问题讨论】: