FileIOPermission错误保存文件

时间:2013-04-25 17:42:07

标签: c# file-io file-permissions

我的问题是,try只在一台计算机上失败(导致捕获),即使使用相同的用户帐户也是如此。它运行正常,并保存使用该程序的每台其他计算机的屏幕截图。

此外,手动将文件(通过资源管理器)保存到目录中也可以。

try
{
    Bitmap screenShot = new Bitmap(screenWidth, screenHeight);
    Graphics gfx = Graphics.FromImage((Image)screenShot);
    gfx.CopyFromScreen(0, 0, 0, 0, new Size(screenWidth, screenHeight));

    imageSavePath = @"\\navy\data\Docs\PRE\LogSite\Screenshots\" + DateTime.Now.ToString().Replace('/', '-').Replace(':', '-') + ".png";
    screenShot.Save(imageSavePath, ImageFormat.Jpeg);
}
catch (Exception e)
{
    MessageBox.Show("Error saving screenshot\n\n" + e.ToString());
}

这是错误: Error Image

编辑:exe正在从网络驱动器运行

1 个答案:

答案 0 :(得分:0)

我编辑了我的答案。根据代码,您尝试保存到网络共享文件夹我相信您应该使用模拟来解决权限问题。

请参考以下链接。

Need Impersonation when accessing shared network drive