运行的第一个取图片的web服务

Posted on 2006-08-07 18:14  朗远  阅读(181)  评论(0)    收藏  举报

今天第一次尝试学习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);
    }

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3