今天第一次尝试学习Web服务.我感觉只有通过事例学习,然后回来总结.才能够更好的提高.
如下这是运行在Web服务上的读取图片信息的代码段,这个没有什么特殊的,唯一不同得是具有了
[WebMethod(Description="Get an Image")]属性和属性说明.
[WebMethod(Description="Get an Image")]
public byte[] GetImage()
{
string filename="c:\\getstart.gif";
if(File.Exists(filename))
{
try
{
FileStream s=File.OpenRead(filename);
int bdata;
System.IO.MemoryStream tempStream=new System.IO.MemoryStream();
while((bdata=s.ReadByte())!=-1)
{
tempStream.WriteByte(((byte)bdata));
}
s.Close();
return tempStream.ToArray();
}
catch(Exception e)
{
return new byte[0];
}
}
else
{
return new byte[0];
}
}在完成服务器端web服务的部署后,在客户端可以像asp.net程序那样将其看作类和方法使用,从而达到数据库共享或者使用的目的.
protected void Page_Load(object sender, EventArgs e)
{
//创建一个"Bitmap"对象
good.Convert wsConvert = new good.Convert();
byte[] imagebyte = wsConvert.GetImage();
MemoryStream stream = new MemoryStream(imagebyte, 0, imagebyte.Length);
Bitmap image = new Bitmap(stream);
//以"Gif"格式保存此图片对象,在客户端显示出来
image.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Gif);
}

浙公网安备 33010602011771号