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,文件写入权限问题属于同一个家族。我的意见是,例外情况应该给我们一个更好的提示,问题在哪里。