2010-11-22 31 views
1

我有WCF服務,返回一個對象,其中包含一個字節數組,可以保存爲PDF(本實現的.NET組件像一個魅力,字節保存到一個流,他們寫出沒有問題的PDF)。如果需要,我可以修改WCF以僅返回字節。我的問題是:如何將這些字節傳到asp頁面,以便我可以保存它們。我花了幾個小時在網上搜索方法/幫助/提示/任何東西,但一直都不成功。我有一個在asp中編寫文件的方法,但它需要一個字節數組,但我不知道如何從WCF獲取字節。我能夠與WCF通信的唯一方法是使用SOAP類型調用並解析返回的XML(對於頁面的其餘部分來說這很好,因爲我只需要返回的文本值),但是這個需要返回的字節來保存文件。 (不,WCF無法自行保存文件,它存在於不同的服務器上,無法共享驅動器映射或類似的東西)。使用傳統的ASP(VBScript)來寫文件,但數據來自WCF

任何想法/提示/技巧/等將非常感激,我會瘋了這個項目!

在此先感謝大家!

回答

0

聽起來好像您正在調用WCF服務並獲取一個字符串作爲回報,如果沒有看到Calling WCF service by VBScript

獲取字符串後,將其轉換爲字節子類型(使用ChrB())並將其保存到文件或寫入客戶端。

我發現這個代碼樣品在Create and work with binary data in ASP/VBScript

Function StringToMultiByte(S) 
    Dim i, MultiByte 
    For i=1 To Len(S) 
    MultiByte = MultiByte & ChrB(Asc(Mid(S,i,1))) 
    Next 
    StringToMultiByte = MultiByte 
End Function 
相關問題