Ejemplo n.º 1
0
        /* すべて保存ボタンを押したときの動作 */

        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);
            }
        }
Ejemplo n.º 2
0
        /* 選択保存ボタンを押したときの動作 */

        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);
            }
        }