【问题标题】:Send file name in streaming transfer mode以流传输模式发送文件名
【发布时间】:2011-02-14 18:28:55
【问题描述】:

我想在流传输模式下使用 WCF 发送文件。 在服务器端,我有以下代码。

    public void LoadPicture(Stream stream)
    {
        FileStream file = new FileStream(GetAbsolutePath("asdf.jpg"), FileMode.CreateNew);
        byte[] buffer = new byte[bufferSize];
        int countRead;
        while ((countRead = stream.Read(buffer, 0, bufferSize)) > 0)
        {
            file.Write(buffer,0, countRead);
        }
        file.Close();            
    }

但我想以某种方式发送推荐的文件名(或一些附加信息)。如何做呢?提前致谢。

【问题讨论】:

    标签: .net wcf streaming filestream


    【解决方案1】:

    如您所见,在流模式下,WCF 只能在消息正文中发送流本身。解决此问题的技巧是使用 MessageContract,以便您可以在标题中添加额外的详细信息(如建议的文件名)。

    这个问题(以及其中包含的 MSDN 链接)应该会有所帮助: WCF: using streaming with Message Contracts

    【讨论】:

      猜你喜欢
      • 2011-09-21
      • 2016-11-16
      • 2018-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-06
      相关资源
      最近更新 更多