.Net Consume RESTFUL Services Part 2 .Net Convert Stream to String/ .Net Convert ByteArray to String

為了方便測試在RESTFUL Call 的Return的結果
所以我想看看有沒有方法把這個Response Stream轉換成String

完來解決方法十分簡單…
只是使用StreamReader 使用 ReadToEnd 的方法 (ReadLine,ReadBlockRead 也可以的. ReadToEnd比較方便)把 Stream讀取出來便可以了

解決方法

我用了上一次的Sample在這裡做了個示範

有興趣的朋友可以按以下連結看看
.Net Consume RESTFUL Services – Make Restful Services Call and Handle JSON reponse

在這裡我只更新OpenReadCompletedEventHandler 這個Section 示範這個結果

  void wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
        {
            if (e.Error == null)
            {
//建立新的StreamReader把 WebClient OpenReadCompleted的Stream Assign 到Stream Reader上
                StreamReader reader = new StreamReader(e.Result);
//使用StreamReader的ReadToEnd 來讀取在這個Stream上的內容
                string result = reader.ReadToEnd();
//用MessageBox.Show 來顯示結果
                MessageBox.Show(result);
	}
}

Hope you find it useful

Leave a Reply