2016-05-23 73 views
0

我有一個寫在vb.net的WCF,我想從中返回一個zip文件。現在我可以得到這個工作,但我不知道如何設置文件應該保存爲的建議名稱(默認爲不帶擴展名的操作名稱)。當我保存文件,然後用.zip擴展名重命名時,它就是我期望的zip文件。如何設置從WCF返回的zip文件的名稱

所以我想能夠設置文件擴展名,我想我沒有被文件名打擾。

這裏是我的示例代碼:

<WebGet(UriTemplate:="Export/", ResponseFormat:=WebMessageFormat.Xml, BodyStyle:=WebMessageBodyStyle.Bare)> 
Public Function ModelVersionExport() As System.IO.Stream 

    WebOperationContext.Current.OutgoingResponse.ContentType = "application/octet-stream" 

    'then I call my code that creates the io.stream of the zip file (that works fine) 

End Function 

我想也許我可以設置在OutGoingResponse的東西,但沒有什麼期待權。

+0

秀'創建ZIP file' – Claudius

+0

流的io.stream沒有工作,我的問題是它保存的文件被稱爲「導出」,沒有文件擴展名。 – sbarnby71

回答

0

此修復該問題:

WebOperationContext.Current.OutgoingResponse.ContentType = "application/zip" 

本來應該是相當明顯的,但我看到的所有例子中使用的WebOperationContext.Current.OutgoingResponse.ContentType = "application/octet-stream"設置

相關問題