OSDN Git Service

#30333 MIDI読み込み設定のxmlファイル読み込み時にエラーが発生した場合は、設定のxmlを新規に作り直すよう修正。
[dtxmania/dtxmania.git] / DTXCreatorプロジェクト / コード / 07.MIDIインポート / CMIDIインポートダイアログ.cs
index 21529c4..d0d5eff 100644 (file)
@@ -61,7 +61,7 @@ namespace DTXCreator.MIDIインポート
         {\r
             DataGridView dgv割り当て一覧 = (DataGridView) sender;\r
 \r
-            if ( dgv割り当て一覧.Columns[e.ColumnIndex].Name == "DTX_Lane" && dgv割り当て一覧.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn )\r
+            if ( dgv割り当て一覧.Columns[e.ColumnIndex].Name == "Assign_DTX_Lane" && dgv割り当て一覧.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn )\r
                 SendKeys.Send("{F4}");\r
         }\r
 \r
@@ -793,7 +793,19 @@ namespace DTXCreator.MIDIインポート
                        using ( var stream = new FileStream( this.formメインフォーム.strMIDIインポート設定ファイル, FileMode.Open ) )\r
                        {\r
                                var serializer = new System.Xml.Serialization.XmlSerializer( typeof( DTXC_MIDIConvSetting ) );\r
+                               try\r
+                               {\r
                                mcs = (DTXC_MIDIConvSetting) serializer.Deserialize( stream );\r
+                               }\r
+                               catch ( System.InvalidOperationException e )\r
+                               {\r
+                                       // 読み込みエラー発生時は、xmlを新規作成する\r
+                                       stream.Close();         // Closeしないとこの際のファイル保存でファイルハンドルが重複してしまう\r
+                                       Trace.TraceError( "MIDIインポート設定をファイルから読み込む際に、エラーが発生しました: " + e.Message );\r
+                                       this.formメインフォーム.strMIDIインポート設定ファイル = Directory.GetCurrentDirectory() + @"\" + "DTXCreatorSMFSettings.xml";\r
+                                       tMIDIインポート設定をファイルに保存する();\r
+                                       return;\r
+                               }\r
                        }\r
                        #endregion\r
                        \r