Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Winform通过TCP消息加载图像_C#_Winforms_Tcp - Fatal编程技术网

C# Winform通过TCP消息加载图像

C# Winform通过TCP消息加载图像,c#,winforms,tcp,C#,Winforms,Tcp,我正试图通过TCP消息在winform中加载映像 目前,我有一个我的程序集,可以通过以下命令查看所需的目录。此行在我设置的TCP类中保留: Image _imageName = Image.FromFile("C:\\Image\\"); 我的tcp命令将发送以下字符串行: IMG Cat 前三个字母并不重要,但必须在里面。通过这个tcp命令,我设置了一个switch语句,它将根据前三个字母来执行。因此,我的新_图像名称行如下所示: Image _imageName = Image.From

我正试图通过TCP消息在winform中加载映像

目前,我有一个我的程序集,可以通过以下命令查看所需的目录。此行在我设置的TCP类中保留:

Image _imageName = Image.FromFile("C:\\Image\\");
我的tcp命令将发送以下字符串行:

IMG Cat
前三个字母并不重要,但必须在里面。通过这个tcp命令,我设置了一个switch语句,它将根据前三个字母来执行。因此,我的新_图像名称行如下所示:

Image _imageName = Image.FromFile("C:\\Image\\" + splitString[1]);
然后将_imageName的值存储在名为Picture的getter中

在我的Image类中,我将文件设置为如下所示:

PictureBox _picBox = new PictureBox();
_picBox.Image = Image.FromFile(_tcp.Picture);
 PictureBox _picBox = new PictureBox();
_picBox.Image = _tcp.Picture;
但是,我得到以下错误:

与“System.Drawing.Image.FromFile(string)”匹配的最佳重载方法具有一些无效参数 参数1:无法将“System.Drawing.Image”转换为“string”

突出显示的一行是_picBox.Image行。我已经尝试用谷歌搜索答案。将命令同时转换为图像和浮点,更改我的getter。但是没有任何效果


有人知道我如何解决这个问题吗?

在这几行中,您试图创建
图像
形成另一个
图像
实例

 PictureBox _picBox = new PictureBox();
_picBox.Image = Image.FromFile(_tcp.Picture);
FromFile
方法接受要加载的图像文件的
string
路径。 像这样修复它:

PictureBox _picBox = new PictureBox();
_picBox.Image = Image.FromFile(_tcp.Picture);
 PictureBox _picBox = new PictureBox();
_picBox.Image = _tcp.Picture;

现在还不是100%清楚你的代码是干什么的,但看起来这可能会起作用:
\u picBox.Image=\u tcp.Picture;
把它放在最后一行。狗娘养的。你是对的。谢谢。不客气。把它作为答案贴出来。