2011-02-14 43 views
0

我想在流式傳輸模式下使用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

在流模式下,WCF只能發送消息正文中的流本身,正如您發現的那樣。解決此問題的技巧是使用MessageContract,以便您可以在標題中添加額外的詳細信息(如建議的文件名)。

這個問題(和其中包含的MSDN鏈接)應該有所幫助: WCF: using streaming with Message Contracts