日期:2014-05-18  浏览次数:20569 次

C#程序无法正确解析配置文件

这是由我“无中生有”引起的问题,记录下来或许对大家有帮助。

我们的一个测试程序是用C#写的,它会读取一个配置文件,配置文件里包含串口的设置或者网络IP/端口的设置。

我有一次淡疼的把这个程序改为了“Windows 2000兼容模式”,在后来的使用中便发现这个程序无法正确解析配置文件。

具体原因已经超出我的能力范围。我想和XP兼容模式下对于程序运行环境的差异有关。

在native的XP下,程序有足够的权限访问或申请它需要的资源;而Windows 2000兼容模式下,操作系统为程序的运行“虚拟”除了不一样的环境,这个环境里对程序访问和申请资源有所限制。换句话说,.net程序配合抛在Windows 2000下是有点问题的。我认为这是微软做兼容模式遗留的bug,但很少人需要用到这种模式,也就无关紧要了。