コード例 #1
0
ファイル: Main.cs プロジェクト: m1croN/subtitleedit
        private void uniPacExportToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var uniPac = new PacUnicode();
            saveFileDialog1.Filter = uniPac.Name + "|*" + uniPac.Extension;
            saveFileDialog1.Title = _language.SaveSubtitleAs;
            saveFileDialog1.DefaultExt = "*" + uniPac.Extension;
            saveFileDialog1.AddExtension = true;

            if (!string.IsNullOrEmpty(_videoFileName))
                saveFileDialog1.FileName = Path.GetFileNameWithoutExtension(_videoFileName);
            else
                saveFileDialog1.FileName = Path.GetFileNameWithoutExtension(_fileName);

            if (!string.IsNullOrEmpty(openFileDialog1.InitialDirectory))
                saveFileDialog1.InitialDirectory = openFileDialog1.InitialDirectory;

            DialogResult result = saveFileDialog1.ShowDialog(this);
            if (result == DialogResult.OK)
            {
                openFileDialog1.InitialDirectory = saveFileDialog1.InitialDirectory;
                string fileName = saveFileDialog1.FileName;
                string ext = Path.GetExtension(fileName);
                bool extOk = ext.Equals(uniPac.Extension, StringComparison.OrdinalIgnoreCase);
                if (!extOk)
                {
                    if (fileName.EndsWith('.'))
                        fileName = fileName.Substring(0, fileName.Length - 1);
                    fileName += uniPac.Extension;
                }
                uniPac.Save(fileName, _subtitle);
            }
        }