void ConvertAddingPrefix_Click(object sender, EventArgs e) { // この前に開いているタブのセーブの確認 if (preConvertSave() == false) { return; } // conv\Arcanum\の中身があれば掃除する // tempとかconv指定じゃダメなん? IOController.deleteDirectory(Path.Data.TemporaryDirectory + Path.Data.BaseDirectory); IOController.deleteDirectory(Path.Data.ConvertedDirectory + Path.Data.BaseDirectory); setStatus("コンバート開始..."); // prefix // editorのタブの表示は変更したくないから開き直す // 一旦tempに出力 // tempからconvに // 分けないと、通常コンバート時にファイルがたまるな… // あるいはコンバート前に一旦convを掃除するか // あと重いので諸々が更新されない そろそろプログレスバーを検討。できればマルチスレッドでもいいが System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch(); watch.Start(); initializeProgressBar(IOController.getNumFiles(Path.Data.BaseDirectory) + IOController.getNumFiles(Path.Data.ModifiedDirectory)); Convert.convertPrefixOriginal(Path.Data.BaseDirectory); Convert.convertPrefix(Path.Data.ModifiedDirectory); watch.Stop(); completeProgressBar(); addStatus("完了" + " (" + watch.ElapsedMilliseconds + "ms)"); // ゴミ処理 IOController.deleteDirectory(Path.Data.TemporaryDirectory); }
void Convert_Click(object sender, EventArgs e) { if (preConvertSave() == false) { return; } // conv\Arcanum\の中身があれば掃除する // convで消さないのはなんで? IOController.deleteDirectory(Path.Data.ConvertedDirectory + Path.Data.BaseDirectory); setStatus("コンバート開始..."); System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch(); watch.Start(); initializeProgressBar(IOController.getNumFiles(Path.Data.ModifiedDirectory)); Convert.convert(Path.Data.ModifiedDirectory); watch.Stop(); completeProgressBar(); addStatus("完了" + " (" + watch.ElapsedMilliseconds + "ms)"); }