javascript - 使用 JavaScript 和 C#/Rest 下载 XML 文件

标签 javascript c# xml rest wcf

我有一个用 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/

相关文章:

javascript - 导航栏下拉列表自动打开和自动关闭?

xml - XSLT 中的命名空间

没有列名的javascript序列化

javascript - 从 php 按钮运行 bash 代码

c# - 无法将外部引用与 C# 控制台应用程序一起使用

c# - 为什么隔离存储在我的 WP7 应用程序中没有持久存在?

c# - 写入 NameValueCollection

xml - eBay API 将 XML 解析为 Google 脚本时出现问题

java - GridView 项目高度与其他项目高度不匹配

javascript - 使用 Javascript 或 RegEx 限制数量