2012-02-15 92 views
2

我有一个字符串中的XML内容,该字符串在其声明中定义了它的编码。我想从该字符串获取一个字节数组并将其下载到客户端浏览器。从编码的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

你应该把周围GetEncoding异常处理程序 - 如果它不能识别的编码名称,它会抛出异常。否则你很好。