Exemple #1
0
        private void btnConvertSelection_Click(object sender, EventArgs e)
        {
            var resp = MetroMessageBox.Show(this, "This action can´t will generate an backup of selected files on the root selected folder! \n Do you want to continue with this action?", "Converting files character set", MessageBoxButtons.YesNo);

            if (resp != DialogResult.Yes)
            {
                return;
            }

            var dstCharset     = Charsets.GetEncoding(cboDestinationEncode.SelectedItem.ToString());
            var parentBasePath = new DirectoryInfo(txtBaseDirectory.Text).Parent;
            var zipFileName    = Path.Combine(parentBasePath.FullName, DateTime.Now.ToString("yyyy-MM-dd HHmmss") + ".zip");

            MetroMessageBox.Show(this, string.Format("Right!, Your backup file wil be saved on \"{0}\"", zipFileName), "Converting files character set", MessageBoxButtons.OK);

            var fz = new ICSharpCode.SharpZipLib.Zip.FastZip();

            fz.CreateZip(zipFileName, txtBaseDirectory.Text, true, null);

            foreach (ListViewItem item in lstResults.SelectedItems)
            {
                var srcCharset = Charsets.GetEncoding(item.SubItems[0].Text);

                var srcFileName      = item.SubItems[1].Text;
                var srcDirectoryName = item.SubItems[2].Text;
                var srcFullName      = Path.Combine(srcDirectoryName, srcFileName);
                var dstFullName      = srcFullName;
                var srcContent       = File.ReadAllText(Path.Combine(srcDirectoryName, srcFileName), srcCharset);

                File.WriteAllText(dstFullName, srcContent, dstCharset);
            }

            MetroMessageBox.Show(this, "The selected files has ben converted!\n You have refresh view to see changes", "Right!");
        }
        public void loadFile(string fileName, string encodingName)
        {
            var encoding = Charsets.GetEncoding(encodingName);

            txtContent.Text = System.IO.File.ReadAllText(fileName, encoding);

            lnkFileName.Text = fileName;
        }