我正在使用 Webclient 尝试将我在 winform 应用程序上的图像发送到中央服务器。但是我以前从未使用过 WebClient,我很确定我在做什么是错误的。
首先,我在表单上存储和显示我的图像,如下所示:
_screenCap = new ScreenCapture();
_screenCap.OnUpdateStatus += _screen_CapOnUpdateStatus;
capturedImage = imjObj;
imagePreview.Image = capturedImage;
我已经设置了一个事件管理器,以便在我截取屏幕截图时更新我的 imagePreview 图像。然后在状态发生变化时显示它,如下所示:
private void _screen_CapOnUpdateStatus(object sender, ProgressEventArgs e)
{
imagePreview.Image = e.CapturedImage;
}
使用此图像,我试图将其传递给我的服务器,如下所示:
using (var wc = new WebClient())
{
wc.UploadData("http://filelocation.com/uploadimage.html", "POST", imagePreview.Image);
}
我知道我应该将图像转换为 byte[] 但我不知道该怎么做。有人可以为我指出正确的方向吗?