我是 C# 新手,我有一个 Web 服务,它生成一个包含条形码的 pdf 文件(使用 datamatrix)。我想将此pdf文件作为字节发送给客户端[]
网络服务合同如下:
[WebInvoke(Method="GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare ,UriTemplate = "/mymethod?param1={param1}¶m2={param2}")]
byte[] mymethod(string param1, string param2)
在客户端,我将响应读入内存流,然后将其转换为数组并将其写入文件。
MemoryStream ms = new MemoryStream();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.GetResponse().GetResponseStream().CopyTo(ms);
byte[] responseBytes = ms.ToArray();
HttpContext.Current.Response.OutputStream.Write(responseBytes, 0, responseBytes.Length);
写入文件的数据类似于 [37,80,25,....],它是从 Web 服务发送的实际字节 []。
我在这里经历了很多答案,但无法弄清楚如何在客户端获取实际字节。任何帮助将不胜感激。