我有一个用 C# 生成的 xml 文档,我想通过 WCF/REST 返回字符串/文档,以便浏览器下载它。我应该使用什么操作合约/返回类型?以及如何让javascript和浏览器提示保存。
最佳答案
你的操作合约不应该是一种方式,你应该返回Stream
[OperationContract(IsOneWay = false)]
[WebGet(UriTemplate = "GetXml/{xmlFileName}")]
Stream GetXml(string xmlFileName);
public Stream GetXml(string xmlFileName)
{
WebOperationContext.Current.OutgoingResponse.ContentType = "application/octet-stream";
string xmlLocation=GetXmlLocation(xmlFileName);
try
{
return File.OpenRead(xmlLocation);
}
catch
{
// File Not Found
return null;
}
}
关于javascript - 使用 JavaScript 和 C#/Rest 下载 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49495350/