2010年1月24日 星期日

在ASP.NET實作一個WebService

接到隔避高層的指示,要做一個WebService,功能是要傳送檔案。

於是我用最簡單的想法實作一個,以下是我的流程
1.找到要讀取的檔案
2.將該檔案讀入,使其成為一個Byte()
3.將該Byte()轉成Base64字串回傳
完畢!

但不知道為什麼?只要檔案是JPG檔,回傳就會當掉,且只有JPG是如此?
其他.png,.pdf,.doc,.bmp,.txt皆正常。

做了幾個測試,嘗試在WEB Service中處理或解讀該Byte()就會掛掉!
轉成字串->傳不出來
直接回傳Byte() ->傳不出來
直接顯示byte()各個內容組成字串->傳不回來
直接回傳該byte().toString()->這倒是正常回傳成"Object Byte[]"