我想在流式传输模式下使用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(或其他一些信息)。怎么做到呢?提前谢谢。
答案 0 :(得分:0)
在流模式下,WCF只能在您发现的消息体中发送流本身。解决问题的方法是使用MessageContract,以便在标题中添加额外的细节(如建议的文件名)。
这个问题(以及其中包含的MSDN链接)应该有所帮助: WCF: using streaming with Message Contracts