今天开发的时候出现过一个非常奇怪的问题,在保存最终的Bitmap图片的时候,明明使用Directory.Exist(filePath)函数判断当前路径的时候,这些路径都是有用的并且都是合法的,但是就是在执行img.Save(filePath+@"\"+ station [index]+@"\"+DateTime.Tostring().Replace("-","").Replace(":","").Replace(" ",""))的时候总是弹出“GDI出现一般性错误”,而且该路径在计算机中确实存在, 百思不得其解,然后去分析该路径的形式,第一个filePath是从XML文件 中读取出来的,后面的都是一些人为添加的一些信息,到底是哪里出了问题,最后想到了常见的一个问题,可能在引入字符串的时候加了一些空白符,由此联想到Trim()这个函数,所以在保存的时候将filePath改为filePath.Trim(),然后再试,这次果然可以,回到XML文件中来查看这个filePath,原来<SaveFilePath>C:\Users\Administrator\Desktop\新建文件夹\接口内容\GqyPgisStation\Line1 </SaveFilePath>在xml文件中,在Line1的右边不小心添加了一个空白符,但是在执行Directory.Exist(filePath)为什么没有报错,也许是这个函数将其中的空白处去掉了吧!所以以后在读取xml文件并保存的时候一定要注意是否人为添加了空白符,这个需要注意。
相关文章
- 在保存Bitmap的时候出现“GDI出现一般性错误”
- 解决在配置完并启动MongoDB时出现“MongoDB 服务正在启动 . MongoDB 服务无法启动。 发生服务特定错误: 100.”和“Mongodb启动的时候服务名无效”的问题
- mac的safari浏览器调试h5 在h5开发移动端时,兢兢业业的开发的完成后,本地电脑测试,无bug,完美。在自己的新手机上测试,也没有bug,ok,交付。然而,在测试阶段,bug来了,这个按钮怎么点击无反应?这个样式怎么不对?。。。明明没有bug呀,难道又是兼容性问题?头疼,到底是什么原因呢。 这个时候加入你在mac的Safari 浏览器上稍加调试,问题就出现了,我们可以清晰的看到错误原因和报错信息。ok,那就解决问题了。具体怎么调试呢,看下方:
- ASP.NET输出PNG图片时出现GDI+一般性错误的解决方法
- 在Win10中,在安装msi安装包的时候常常会出现代码为2502、2503的错误。
- mysql数据库在Navicat Premium连接的时候出现1862错误
- 在配置WCF服务的时候出现的错误总结
- 数据库在创建表语句的时候,出现:列在此处不允许错误的解决方法
- mysql 在登陆的时候出现error 1045 (28000): 错误解决办法
- 在Microsoft-IIS/10.0上面部署mvc站点的时候,出现404的错误