C#程序 Debugger,Release都没问题,但是,打包安装后:System.FormatException: 输入字符串的格式不正确

前言:
这是个问题解决,我们先谈问题:

这个问题不会再本地的调试机器上出现,但是,出现在你部署,或者说安装到其他的机器(通过VS构建安装项目来做)
C#程序 Debugger,Release都没问题,但是,打包安装后,报错, 应用程序发生了未经处理的异常。如果点击“继续”应用程序将立即关闭。System.FormatException: 输入字符串的格式不正确。 导致接收数据失败 

C#程序 Debugger,Release都没问题,但是,打包安装后:System.FormatException: 输入字符串的格式不正确_第1张图片


原因:

 笔者出现这个问题的根本原因,花了很长时间才找到:
 

          int imagecount = Convert.ToInt32(ini.ReadValue("Config", "SaveImage"));

这段代码的作用,是从一个配置文件读取保持的图像的数量,然后就是这里,你本地VS上跑玩QQ流程,但是,一旦安装就有问题。 


解决方案1:

使用TryParse或TryParseExact方法代替Parse,

C#程序 Debugger,Release都没问题,但是,打包安装后:System.FormatException: 输入字符串的格式不正确_第2张图片


解决方案2 : 

 C#程序 Debugger,Release都没问题,但是,打包安装后:System.FormatException: 输入字符串的格式不正确_第3张图片


解决方案源码: 

int.TryParse(data[0], out int angle)
double.TryParse(data[1], out double error)

你可能感兴趣的:(#,C#,c#,开发语言)