0

ここの最初はコードです:

            if (Global.SaveDevice.FileExists(Global.containerName, Global.Challenges))
        {
            Global.SaveDevice.Load(
                Global.containerName,
                Global.Challenges,
                stream =>
                {
                    using (StreamReader reader = new StreamReader(stream))
                    {
                        Challenges.CompleteCount = int.Parse(reader.ReadLine());
                        Challenges.Colorist = bool.Parse(reader.ReadLine());
                        Challenges.ConsecutiveI = bool.Parse(reader.ReadLine());
                        Challenges.ConsecutiveII = bool.Parse(reader.ReadLine());
                        Challenges.ConsecutiveIII = bool.Parse(reader.ReadLine());
                        Challenges.ConsecutiveIV = bool.Parse(reader.ReadLine());
                        Challenges.CountDownWizardI = bool.Parse(reader.ReadLine());
                        Challenges.CountDownWizardII = bool.Parse(reader.ReadLine());
                        Challenges.CountDownWizardIII = bool.Parse(reader.ReadLine());
                        Challenges.MultiplierI = bool.Parse(reader.ReadLine());
                        Challenges.MultiplierII = bool.Parse(reader.ReadLine());
                        Challenges.MultiplierIII = bool.Parse(reader.ReadLine());
                        Challenges.MultiplierIV = bool.Parse(reader.ReadLine());
                        Challenges.OneUpI = bool.Parse(reader.ReadLine());
                        Challenges.OneUpII = bool.Parse(reader.ReadLine());
                        Challenges.OneUpIII = bool.Parse(reader.ReadLine());
                        Challenges.OneUpIV = bool.Parse(reader.ReadLine());
                        Challenges.PongWizardI = bool.Parse(reader.ReadLine());
                        Challenges.PongWizardII = bool.Parse(reader.ReadLine());
                        Challenges.PongWizardIII = bool.Parse(reader.ReadLine());
                        Challenges.ScoreI = bool.Parse(reader.ReadLine());
                        Challenges.ScoreII = bool.Parse(reader.ReadLine());
                        Challenges.ScoreIII = bool.Parse(reader.ReadLine());
                        Challenges.ScoreIV = bool.Parse(reader.ReadLine());
                        Challenges.ScoreV = bool.Parse(reader.ReadLine());
                        Challenges.StarShifterWizardI = bool.Parse(reader.ReadLine());
                        Challenges.StarShifterWizardII = bool.Parse(reader.ReadLine());
                        Challenges.StarShifterWizardIII = bool.Parse(reader.ReadLine());
                    }
                });

12行目で「System.FormatExceptionがmscorlib.dllで発生しました」(Challenges.ConsecutiveI = bool.Parse(reader.ReadLine());)を取得し、コメントアウトすると、解析時に次の行でも受信しますが、解析の最初の2行で例外は発生しません。ここで私がやろうとしているのは、Nick GravelynのEasyStorageサンプルを使用して大量のデータをロードすることです。これは、さまざまなエラーを持つさまざまなクラスのオブジェクトを保存するために正常に機能しました。これらは、Global.Challenges、次にGlobalなどの「サブコンテナ」と呼ばれると思います。オプションは有効ですが、ええ、私は問題の原因が何であるかについて困惑しています。

コールスタックの最後の2行も次のとおりです。

GameStateManagementSample.exe!GameStateManagement.ChallengesScreen..ctor.AnonymousMethod__0(System.IO.Stream stream)42行目+ 0x6バイトC#EasyStorage.dll!EasyStorage.SaveDevice.Load(string containerName、string fileName、EasyStorage.FileAction loadAction)75行目+ 0x7バイトC#

ご協力いただきありがとうございます!

4

1 に答える 1

1

ファイルの行の1つに「True」または「False」と記載されていないようです。

于 2012-11-27T07:11:20.643 に答える