gpt4 book ai didi

asp.net-mvc - 如何将内存中的 xml 文档作为附件流式传输到 asp.net mvc 站点

转载 作者:数据小太阳 更新时间:2023-10-29 02:23:04 25 4
gpt4 key购买 nike

我认为 MVC 应该让这一切变得更容易,但我正在尝试各种方法并遇到问题。

如果我尝试接受这个问题的答案(相应地更改内容类型)... How to create file and return it via FileResult in ASP.NET MVC?

...我遇到了麻烦,因为我在 xml 文件中的编码是 UTF-16。

我得到的错误是:

不支持从当前编码切换到指定编码。

这表明我需要在某处告诉 MVC 我想要 UTF-16。或者,我想要一种使用二进制而不是文本的不同方法。

最佳答案

这就是我要解决的问题:

public FileStreamResult DownloadXML()
{
string name = "file.xml";
XmlDocument doc = getMyXML();
System.Text.Encoding enc = System.Text.Encoding.Unicode;
MemoryStream str = new MemoryStream(enc.GetBytes(doc.OuterXml));

return File(str, "text/xml", name);
}

我不认为这是完美的,我可能只使用 FileContentResult 而不必理会内存流。另外,我认为 IE 不喜欢 unicode。它提示“名称以无效字符开头”,尽管 xml 很好并且可以在 firefox 中愉快地打开。

但它似乎可以完成工作。

关于asp.net-mvc - 如何将内存中的 xml 文档作为附件流式传输到 asp.net mvc 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2821929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com