【问题标题】:Getting byte array from XML string with encoding使用编码从 XML 字符串中获取字节数组
【发布时间】: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");

【问题讨论】:

    标签: c# .net xml encoding


    【解决方案1】:

    您应该在 GetEncoding 周围放置一个异常处理程序 - 如果它无法识别编码名称,它将抛出。否则你很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-20
      • 2021-05-02
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多