2013-01-24 70 views
0

不知有人能幫助我。使用分號(「x; y; w; h」)的Rect.ToString()格式

我有一個使用一個配置文件來存儲窗口位置,一個應用程序時,我店的位置,我得到它作爲一個矩形,做的這串寫成逗號分隔的時間簡單ConfigSection.SetValue("Location", value.ToString());

99%值x,y,w,h然而,最近一個用戶抱怨說,我們的應用程序在打開時引發異常

在通過後,我發現解析窗口位置時引發了無效的格式異常,我查看了位置已寫入的配置文件如x;y;w;h,使用分號作爲分隔符。

我查看了區域設置並找到了列表分隔符,但是當我嘗試將其更改爲分號(作爲嘗試複製問題)時,該rect字符串仍然以逗號分隔。這意味着我無法在本地進行復制,也不知道造成問題的原因。

任何有關如何分離器可能已經改變的見解將不勝感激。

感謝

基蘭

+0

」矩形字符串仍然以逗號分隔。「或以分號分隔? –

+0

對不起,不是很清楚。我的意思是我無法複製這個問題,它會使用分號分隔符。所以逗號分隔符是正確 – Kezza

回答

4

使用InvariantCulture在:

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

在命名空間System.Globalization

然後,字符串的格式將使用在所有計算機上完全相同的「通用」文化(並且不依賴於計算機的設置)。 「

+0

謝謝你,雖然我似乎無法複製這個問題,如果你有任何想法,我可以補充它,這將是偉大的。 – Kezza

+0

也許更改電腦的區域設置。 –

+0

是的,我嘗試在區域設置列表分隔符,但沒有喜悅。您認爲我需要重新啓動計算機以使區域設置生效嗎? – Kezza

相關問題