我的应用程序使用网络摄像头拍摄快照并将其保存在本地文件夹中。所以我使用以下代码将我的Silverlight快照转换为字节数组并通过Web服务发送它。我的Web服务的名称是ImageService。
ImageServiceSoapClient client = new ImageServiceSoapClient();
private void source_CaptureImageCompleted(object sender, CaptureImageCompletedEventArgs e)
{
WriteableBitmap bmp = new WriteableBitmap(320, 240);
bmp = e.Result;
byte[] buffer = bmp.ToByteArray();
client.SaveImageToLocalAsync(buffer, txtUserName.Text);
}
这是我的服务器端代码..
[WebMethod]
public string SaveImageToLocal(byte[] buffer,string name)
{
try
{
Bitmap bmp = new Bitmap(320, 240);
using (MemoryStream stream = new MemoryStream(buffer))
{
bmp = new Bitmap(stream);
string saveString = GetFolder() + name + ".jpg";
bmp.Save(saveString, System.Drawing.Imaging.ImageFormat.Jpeg);
}
return "Servers says : Saved..!!";
}
catch (Exception ex)
{
return "Server says : " + ex.Message;
}
}
所以当我运行这个应用程序时,我得到一个例外,说"服务器说:参数无效" ..
任何人都可以告诉我这段代码有什么问题吗?我花了几周时间来解决这个问题。请帮忙... :(谢谢......