/// <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 + "*";
            }
        }
Exemple #3
0
        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} 個檔案。";
        }