通过编码从XML字符串获取字节数组

时间:2012-02-15 16:50:18

标签: c# .net xml encoding

我在字符串中有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");

1 个答案:

答案 0 :(得分:1)

你应该在GetEncoding周围放置一个异常处理程序 - 如果它不能识别编码名称,它将抛出。否则你没事。