以流传输模式发送文件名

时间:2011-02-14 18:28:56

标签: .net wcf streaming filestream

我想在流式传输模式下使用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();            
    }

但我想以某种方式发送推荐的fileName(或其他一些信息)。怎么做到呢?提前谢谢。

1 个答案:

答案 0 :(得分:0)

在流模式下,WCF只能在您发现的消息体中发送流本身。解决问题的方法是使用MessageContract,以便在标题中添加额外的细节(如建议的文件名)。

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