日期:2014-05-18  浏览次数:20689 次

50分,找个错误
web   servcie建立在本机IIS上,功能是可以图片服务,可以调用本服务上的图片,代码如下:
[WebMethod]
        public   byte[]   GetImage()
        {
                int   b;
                string   filename   =   @ "C:\Inetpub\wwwroot\showp\新建文件夹\s.jpg ";
                if   (File.Exists(filename))
                {
                        FileStream   s   =   File.OpenRead(filename);
                        MemoryStream   tempStream   =   new   MemoryStream();
                        while   ((b   =   s.ReadByte())   !=   -1)
                        {
                                tempStream.WriteByte(((byte)b));
                        }
                        return   tempStream.ToArray();
                }
                else
                {
                        return   new   byte[0];
                }
        }
客户端为pocket   pc应用程序,用的是pocket   pc   2003模拟器,代码如下:
  private   void   Form1_Load(object   sender,   EventArgs   e)
                {
                        showPictures.Service   images   =   new   showpicture   .showPictures.Service();
                        byte[]   image   =   images.GetImage();
                        MemoryStream   memStream   =   new   MemoryStream(image);
                        Bitmap   bm   =   new   Bitmap(memStream);
                        pictureBox1.Image   =   bm;
                }
为什么用模拟器运行的时候偶尔能调出图片,大多数时候调不出来?错误提示:无法从传输连接中读取数据。但是直接运行在\bin\Debug下的程序却可以每次都调出图片来。

------解决方案--------------------
沙发 ,帮忙顶
------解决方案--------------------
你检查一下,是不是每次调用不出来的图片都是比较大的??

PDA开发和普通开发是不一样的~~
------解决方案--------------------
本机的Web服务应该不会阿,我访问远程的请求图片的操作都从没出现过,我的是winform程序
------解决方案--------------------
PPC 能不能访问web服务?
最好还是使用设备ppc ,保证PC能有IP
------解决方案--------------------
up