别的电脑保存图片出现“GDI+中发生一般性错误”

问题遇到的现象和发生背景

pictureBox控件保存图片时,出现 “GDI+中发生一般性错误”

问题相关代码,请勿粘贴截图
        Bitmap bitmap = new Bitmap(pictureBox1.Image.Width, pictureBox1.Image.Height);
        Graphics gr = Graphics.FromImage(bitmap);
        gr.DrawImage(pictureBox1.Image,0,0,pictureBox1.Image.Width,pictureBox1.Image.Height);
        string str4 = @"\\10.10.153.16\E$\VDPic\" + textBox1.Text + @".jpg";
        bitmap.Save(str4 );
        bitmap.Dispose();
        gr.Dispose();
运行结果及报错内容

上述代码项目部署完成后,生成msi文件进行安装,在自己的电脑上没有任何问题,但是在其他电脑上就会出“GDI+中发生一般性错误”

我的解答思路和尝试过的方法

后来查找资料说是图片没有dispose,重新写了代码后,部署完成,在自己的电脑上运行正常,可是安装到另外的电脑上就出现“GDI+中发生一般性错误”。又找了资料,说是network权限问题,晕了。不知从何下手。请哪位兄弟指点下,给个思路,或者给个简单的代码。先在此谢过了。

我想要达到的结果

只是想在其他客户端执行程序,连上局域网里集中放图片的文件夹,然后执行提取放到form窗体中的picturebox控件中显示(这一步都没有问题,图片都可以正常显示),然后点击保存后,可以保存到另外的文件夹中(就是这一部出现“GDI+中发生一般性错误”)。

str4 是个啥玩意
你这是要把图片塞到网络共享盘里去吗
你不是应该拖个saveFileDialog出来,让别人选想要存到哪里吗,否则路径不存在,不报错才怪
-=-=-
另,最好别写dispose,用using(Bitmap bitmap = new Bitmap(pictureBox1.Image.Width, pictureBox1.Image.Height)){//你的代码}
否则一旦出现异常,代码就直接跳过dispose,进到catch里(你这个代码没有加try所以直接崩溃了),造成内存泄漏