Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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# 使用屏幕截图读取图像不成功_C#_Winforms - Fatal编程技术网

C# 使用屏幕截图读取图像不成功

C# 使用屏幕截图读取图像不成功,c#,winforms,C#,Winforms,我想将现有图片添加到位图变量。我的问题在下面的截图中。我试了一些例子,但看不懂图片 由于您似乎想要使用相对路径,我假定该路径是相对于应用程序文件夹的。下面是一个示例,它获取应用程序的路径并将图像路径和文件名附加到其中 public MainPage() { InitializeComponent(); AttackPerMinutesComboBox.SelectedIndex = 0; var targets = AutoClickManager.GetAllTarge

我想将现有图片添加到位图变量。我的问题在下面的截图中。我试了一些例子,但看不懂图片


由于您似乎想要使用相对路径,我假定该路径是相对于应用程序文件夹的。下面是一个示例,它获取应用程序的路径并将图像路径和文件名附加到其中

public MainPage()
{
    InitializeComponent();
    AttackPerMinutesComboBox.SelectedIndex = 0;
    var targets = AutoClickManager.GetAllTargets();
    TargetListGridView.DataSource = targets;
    Bitmap search = new Bitmap(AppDomain.CurrentDomain.BaseDirectory + "\\Images\\Search.jpg");
    ...
}

我支持前面的答案,即问题在于路径。我建议您通过检查
File.Exists(path)
MessageBox.Show
来验证它


另外,检查
Search.jpg
文件的属性。是否有
复制到输出文件夹

这条路错了。去掉
~
。再加上@asawyer所说的,WinForms无法理解
~
字符,如果您习惯了ASP.NETasawyer,这应该是一个答案,而不是注释。是的。tilde sintax可以在web应用程序中用于解析虚拟路径。我取出了~但它仍然没有看到它@asawyer。它仍然抛出参数Exception,参数无效。@在找不到文件时抛出该异常。在新位图行上放置一个断点,并使用即时窗口检查完整的路径和文件名。文件在那个路径上吗?谢谢@kobigurk这是正确的答案!它没有在属性中复制。谢谢你的回答。没问题,很乐意帮忙