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; }