今天开发的时候出现过一个非常奇怪的问题,在保存最终的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文件并保存的时候一定要注意是否人为添加了空白符,这个需要注意。
相关文章
- 04-08在保存Bitmap的时候出现“GDI出现一般性错误”
- 04-08mysql 在登陆的时候出现error 1045 (28000): 错误解决办法
- 04-08mysql数据库在Navicat Premium连接的时候出现1862错误
- 04-08Confluence 6 找到在创建 XML 备份的时候出现的错误
- 04-08在配置WCF服务的时候出现的错误总结
- 04-08ASP.NET输出PNG图片时出现GDI+一般性错误的解决方法
- 04-08djiango web 在进入admin的时候出现'set' object is not reversible错误
- 04-08GDI+ 中发生一般性错误(在 OutputStream 中保存 PNG 格式图像时遇到的问题)