0

誰かが私を助けてくれるのだろうか。

構成ファイルを使用してウィンドウの場所を保存するアプリケーションがあります。場所を保存するときに、Rect として取得し、簡単に実行しますConfigSection.SetValue("Location", value.ToString());

99% の場合、この文字列はカンマ区切りの値として書き込まれますx,y,w,hが、最近、アプリを開くときに例外が発生しているとユーザーから苦情がありました。

x;y;w;h,それをたどった後、ウィンドウの場所を解析するときに無効な形式の例外が発生したことがわかりました。場所がセミコロンを区切り文字として使用して記述されていた構成ファイルを調べました。

地域設定を調べたところ、List Separator が見つかりましたが、(問題を再現するために) これをセミコロンに変更しようとすると、rect 文字列はまだカンマ区切りで書き込まれます。これは、ローカルでレプリケートできず、問題の原因が本当にわからないことを意味します。

セパレーターがどのように変更された可能性があるかについての洞察は大歓迎です。

ありがとう

キーラン

4

1 に答える 1

4

用途InvariantCulture:

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

名前空間System.Globalizationで .

次に、文字列の形式は、すべてのコンピューターでまったく同じである (コンピューターの設定に依存しない) "一般的な" カルチャを使用します。

于 2013-01-24T13:30:28.273 に答える