/// <summary> /// 判斷是否尚未命名. /// </summary> /// <returns></returns> private bool IsNoName() { if (String.IsNullOrEmpty(m_FileName)) { return(true); } string fname = StrHelper.ExtractFileName(m_FileName); if (fname.Equals(Constant.Files.CvtOutputTempFileName, StringComparison.CurrentCultureIgnoreCase)) { return(true); } return(false); }
private void UpdateWindowCaption() { if (IsNoName()) { Text = "雙視編輯 - 未命名 (" + StrHelper.ExtractFileName(m_FileName) + ")"; } else { Text = "雙視編輯 - " + StrHelper.ExtractFileName(m_FileName); } if (m_IsDirty) { Text = Text + "*"; } }
void DoConvert() { if (String.IsNullOrWhiteSpace(txtBtxPath.Text)) { MessageBox.Show("請指定 .btx 檔案所在的資料夾!"); return; } if (!Directory.Exists(txtBtxPath.Text)) { MessageBox.Show("指定的資料夾路徑不存在!"); return; } if (MessageBox.Show("如果欲轉換的 .brx 檔案已經存在,將會被新的轉換結果覆蓋,是否繼續?", "確認", MessageBoxButtons.YesNo) != DialogResult.Yes) { return; } var btxFiles = Directory.GetFiles(txtBtxPath.Text, "*.btx"); int count = 0; foreach (var filename in btxFiles) { string dstFileName = Path.ChangeExtension(filename, ".brx"); try { var brDoc = OldBrailleDocument.a(filename); // 這個混淆過的方法其實是 Deserialize(string filename) BrailleDocumentConverter.SaveAsBrx(brDoc, dstFileName); txtLog.Text += $"已將 '{filename}' 轉換成 '{StrHelper.ExtractFileName(dstFileName)}'。\r\n"; count++; } catch (Exception ex) { txtLog.Text += $"轉換 '{filename}' 時發生錯誤: {ex.Message}\r\n"; } } txtLog.Text += $"\r\n總共成功轉換了 {count} 個檔案。"; }