我想知道是否有人可以帮助我。
我有一个使用配置文件来存储窗口位置的应用程序,当我存储该位置时,我将其作为一个Rect并执行一个简单的ConfigSection.SetValue("Location", value.ToString());
99%的时间此字符串被写为逗号分隔值x,y,w,h
但是最近用户抱怨我们的应用程序在打开时引发异常
在完成后我发现在解析窗口位置时发现了无效的格式异常,我查看了配置文件,该位置已被写为x;y;w;h,
,使用分号作为分隔符。
我查看了区域设置并找到了List Separator,但是当我尝试将其更改为分号(作为尝试复制问题)时,rect字符串仍然以逗号分隔。这意味着我无法在本地复制,也不知道是什么导致了这个问题。
非常感谢任何关于分隔符如何变化的见解。
由于
基兰
答案 0 :(得分:4)
使用InvariantCulture
:
ConfigSection.SetValue("Location", value.ToString(CultureInfo.InvariantCulture));
在命名空间System.Globalization
中。
然后,字符串的格式将使用在所有计算机上完全相同的“通用”文化(并且不依赖于计算机的设置)。