Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Microsoft.Win32;
- using System;
- using System.ComponentModel;
- using System.Diagnostics;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- namespace TextEditor
- {
- /// <summary>
- /// Interaction logic for MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- }
- private async Task<StringBuilder[]> Limpar(string[] split)
- {
- var stringBuilder = new StringBuilder();
- var task = Task.Factory.StartNew(() =>
- {
- for (int x = 1; x < split.Length; x += 2)
- {
- stringBuilder.AppendLine($"{split[x]}");
- }
- return stringBuilder;
- });
- return await Task.WhenAll(task);
- }
- private async Task<StringBuilder[]> Convert(string original, string[] limpo)
- {
- var stringBuilder = new StringBuilder();
- var task = Task.Factory.StartNew(() =>
- {
- string[] stringSeparators = new string[] { "\r\n" };
- string[] lines = original.Split(stringSeparators, StringSplitOptions.None);
- if (lines.Length == 1)
- {
- stringSeparators = new string[] { "\n" };
- lines = original.Split(stringSeparators, StringSplitOptions.None);
- }
- string[] splitTemp;
- int count = 0;
- for (int x = 0; x < lines.Length; x++)
- {
- string line = lines[x];
- splitTemp = line.Split('"');
- for (int i = 1; i < splitTemp.Length; i += 2)
- {
- if (splitTemp[i] == "") continue;
- string toReplace = splitTemp[i];
- string replace = limpo[count];
- line = line.Replace(toReplace, replace);
- count++;
- }
- stringBuilder.AppendLine(line);
- }
- return stringBuilder;
- });
- return await Task.WhenAll(task);
- }
- private void Image_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
- {
- btn1.Visibility = Visibility.Collapsed;
- }
- private void Btn2_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e)
- {
- btn1.Visibility = Visibility.Visible;
- }
- private void BtnExportar_Click(object sender, System.Windows.Input.MouseButtonEventArgs e)
- {
- SaveFileDialog dialog = new SaveFileDialog()
- {
- Filter = "Text Files(*.txt)|*.txt|All(*.*)|*"
- };
- if (dialog.ShowDialog() == true)
- {
- File.WriteAllText(dialog.FileName, txtFinal.Text, Encoding.GetEncoding(1252));
- }
- }
- private async void BtnImportar_Click(object sender, System.Windows.Input.MouseButtonEventArgs e)
- {
- OpenFileDialog openFileDialog = new OpenFileDialog();
- openFileDialog.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
- if (openFileDialog.ShowDialog() == true)
- {
- var teste = openFileDialog.FileName;
- txtTextoOriginal.Clear();
- txtTextoOriginal.Text = (File.ReadAllText(openFileDialog.FileName, Encoding.GetEncoding(1252)));
- }
- var split = txtTextoOriginal.Text.Split('"');
- txtLimpo.Clear();
- var t = await Limpar(split);
- txtLimpo.AppendText(t[0].ToString());
- }
- private async void BtnVisualizar_Click(object sender, System.Windows.Input.MouseButtonEventArgs e)
- {
- txtFinal.Clear();
- var tScheduler = TaskScheduler.FromCurrentSynchronizationContext();
- string[] stringSeparators = new string[] { "\r\n" };
- string[] split = txtLimpo.Text.Split(stringSeparators, StringSplitOptions.None);
- split = split.Where(val => val != "").ToArray();
- var t = await Convert(txtTextoOriginal.Text, split);
- txtFinal.AppendText(t[0].ToString());
- }
- private void Image_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
- {
- Close();
- }
- private void Image_MouseDown_1(object sender, System.Windows.Input.MouseButtonEventArgs e)
- {
- SaveFileDialog dialog = new SaveFileDialog()
- {
- Filter = "Text Files(*.txt)|*.txt|All(*.*)|*"
- };
- if (dialog.ShowDialog() == true)
- {
- File.WriteAllText(dialog.FileName, txtLimpo.Text, Encoding.GetEncoding(1252));
- }
- }
- private void Image_MouseDown_2(object sender, System.Windows.Input.MouseButtonEventArgs e)
- {
- MessageBox.Show("[Aviso]\n \rEsse Programa é Particular e não é permitido a venda, se você não comprou com o FROST, você esta sendo enganado.\n \rVocê pode denunciar o infrator e vamos beneficiar seu servidor com bons recursos exclusivos, veja nosso site.");
- Process.Start("http://frost.4poring.com");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement