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这是正确的答案!它没有在属性中复制。谢谢你的回答。没问题,很乐意帮忙