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