0

我正在尝试通过 WCF RSS 提要提供已存储在数据库中的 Excel 文档(用户单击提要中的链接并发送特定的 Excel 文档)。

Excel 文件不在任何位置的目录中(在这种情况下,我可以只为每个用户提供一个静态 URL)。

所以我想做的是在 RSS 提要中有一个动态生成的 URL(这将指示文档的 ID)。当用户单击 URI 时,它会转到 WCF Web 服务,该服务将 Excel 文档从数据库中反序列化并将其发送给用户(他们将获得标准的打开/保存 Excel 文档对话框)。

不幸的是,我似乎无法让 Web 服务发送客户理解为 Excel 文档的文档。我认为我需要对端点或 IIS 中的一些 MIME 设置或其他一些东西做一些事情,但我还没有弄清楚那是什么。

请注意,我使用的是托管在 IIS 7.0 上的 WCF。

非常感谢提前!!!

4

1 回答 1

1

您没有提供太多具体信息,但可能是您没有设置 MIME 类型。不确定你已经做了什么,但你可以使用WCF Rest Programming Model做你想做的事。

关键点是:

  • 在您的界面上返回一个 Stream
  • 设置 MIME 类型:WebOperationContext.Current.OutgoingResponse.ContentType = "application/vnd.ms-excel";
  • 使用 WebHttpBinding 和 WebHttpBehavior

MSDN 有一个完整的示例,它返回一个 JPEG,它应该完全符合您的要求(除了将 JPEG MIME 类型更改为上述 Excel MIME 类型)。

祝你好运。

于 2009-08-02T02:57:35.513 回答