Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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# 使用Selenium web驱动程序截图时,GDI+中出现一般错误_C#_Selenium - Fatal编程技术网

C# 使用Selenium web驱动程序截图时,GDI+中出现一般错误

C# 使用Selenium web驱动程序截图时,GDI+中出现一般错误,c#,selenium,C#,Selenium,场景是,我想捕获屏幕截图并将其保存到位于同一网络的另一台机器上,这是我第一次使用 Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height); 然后我将其转换为图像文件,并将其保存为.png格式 bitmap.Save(filePath, ImageFormat.Png); 文件路径包括:\Machinename\imagefilename.png 但在这

场景是,我想捕获屏幕截图并将其保存到位于同一网络的另一台机器上,这是我第一次使用

Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
然后我将其转换为图像文件,并将其保存为.png格式

 bitmap.Save(filePath, ImageFormat.Png);
文件路径包括:\Machinename\imagefilename.png


但在这一行,我收到了一个异常:gdi+中发生了一个一般性错误。

我最近看到了两个类似的外观错误,通过向bitmap.Save传递一个正确的路径就解决了这些错误。因此,我的建议是首先尝试将文件保存到一个非常简单、硬编码的路径,看看这是否有效。如果是这样,那么您就知道是文件路径出了问题。您试图保存的文件夹必须存在


如果这没有帮助,那么我希望看到更多的代码。

是的……我发现,主要问题是权限。因为屏幕截图正在本地计算机上保存。无论如何,感谢JoriO为您提供的时间OK,文件写入权限问题属于同一个家族。我的意见是,例外情况应该给我们一个更好的提示,问题在哪里。