/* すべて保存ボタンを押したときの動作 */ private void SaveAllSFF_Click(object sender, EventArgs e) { /* フォルダ選択ダイアログを開き保存先パスを取得 */ try { if (SaveSFFFolderDialog.ShowDialog() == DialogResult.OK) { byte k = 0; /* すべてのSFF */ for (byte i = 0; i < 48; i++) { /* ファイルストリームを用いて保存 */ if (SFFList[i].Length > 388) { using (FileStream fs = new FileStream(SaveSFFFolderDialog.SelectedPath + @"/User" + (i + 1).ToString() + ".sty", FileMode.Create, FileAccess.Write)) { fs.Write(SFFList[i], 0, SFFList[i].Length); } k++; } } /* 完了報告 */ MessageBox.Show(k.ToString() + "個のStyleファイルを出力しました。", "完了", MessageBoxButtons.OK, MessageBoxIcon.Information); } } /* 保存エラー */ catch { MessageBox.Show("ファイルの保存に失敗しました。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/* 選択保存ボタンを押したときの動作 */ private void SaveSelectedSFF_Click(object sender, EventArgs e) { /* 1つ以上のリズムユーザーが選択されていることを確認 */ if (UserRythmList.SelectedIndices.Count > 0) { /* フォルダ選択ダイアログを開き保存先パスを取得 */ try { if (SaveSFFFolderDialog.ShowDialog() == DialogResult.OK) { /* 選択されたSFF */ for (byte i = 0; i < UserRythmList.SelectedIndices.Count; i++) { byte k = (byte)UserRythmList.SelectedIndices[i]; /* ファイルストリームを用いて保存 */ using (FileStream fs = new FileStream(SaveSFFFolderDialog.SelectedPath + @"/User" + (k + 1).ToString() + ".sty", FileMode.Create, FileAccess.Write)) { fs.Write(SFFList[k], 0, SFFList[k].Length); } } /* 完了報告 */ MessageBox.Show(UserRythmList.SelectedIndices.Count.ToString() + "個のStyleファイルを出力しました。", "完了", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch { MessageBox.Show("ファイルの保存に失敗しました。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); } } /* ユーザー未選択エラー */ else { MessageBox.Show("リズムユーザーが選択されていません。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); } }