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下的程序却可以每次都调出图片来。
[解决办法]
沙发,帮忙顶