0

我想知道是否有人可以帮助我。

我有一个使用配置文件来存储窗口位置的应用程序,当我存储位置时,我将它作为一个 Rect 并做一个简单的ConfigSection.SetValue("Location", value.ToString());

99% 的时间这个字符串被写为逗号分隔的值x,y,w,h,但是最近有用户抱怨我们的应用程序在打开时引发了异常

看完之后我发现在解析窗口位置时引发了无效格式异常,我查看了配置文件,该位置已被写入x;y;w;h,使用分号作为分隔符。

我查看了区域设置并找到了列表分隔符,但是当我尝试将其更改为分号(作为复制问题的尝试)时,矩形字符串仍以逗号分隔。这意味着我无法在本地复制,也不知道是什么导致了问题。

任何关于分隔符可能如何变化的见解将不胜感激。

谢谢

基兰

4

1 回答 1

4

用于InvariantCulture

 ConfigSection.SetValue("Location", value.ToString(CultureInfo.InvariantCulture));

在命名空间System.Globalization中。

然后,字符串的格式将使用在所有计算机上完全相同的“通用”文化(并且不依赖于计算机的设置)。

于 2013-01-24T13:30:28.273 回答