private void Create_Click(object sender, RoutedEventArgs e) { string checkedlabel; try { checkedlabel = Name.Text.Substring(0, check.Length); } catch { CreateErrorMessage("Адрес сайта должен начинаться с \"https://\" Проверьте введенные данные еще раз."); return; } if (check != checkedlabel) { CreateErrorMessage("Адрес сайта должен начинаться с \"https://\" Проверьте введенные данные еще раз."); return; } if (DoesDirectoryExist(Location.Text) == false) { CreateErrorMessage("Указанного пути не существует"); return; } if (IsStringLatin(Name.Text) == false) { CreateErrorMessage("Название проекта не написано на латинице или пустое. Проверьте введенные данные еще раз"); return; } else { if (IsStringLatin(Location.Text) == false) { CreateErrorMessage("В расположении проекта присутствует кириллица или указанной папки не существует. Проверьте введенные данные еще раз."); return; } MainWindow main = new MainWindow(); if (Location.Text.Length <= 3) { Location.Text = Location.Text.Remove(2); } string urlAddress = Name.Text; if (IsSiteWorking(urlAddress) == true) { string html = GetHTML(urlAddress); string path; if (CheckBox.IsChecked == true) { path = $@"{Location.Text}\{CorrectString(Name.Text)}"; Directory.CreateDirectory(path); main.Path_link.Text = path; string[] files = Directory.GetFiles(path); for (int x = 0; x < files.Length; x++) { string extension = System.IO.Path.GetExtension(files[x]); main.List_files.Items.Add(files[x]); } int pos = path.LastIndexOf(a); path = path.Substring(0, pos); main.List_files.Items.Clear(); path = $@"{Location.Text}\{CorrectString(Name.Text)}\index.html"; } else { path = $@"{Location.Text}"; Directory.CreateDirectory(path); main.Path_link.Text = path; string[] files = Directory.GetFiles(path); for (int x = 0; x < files.Length; x++) { string extension = System.IO.Path.GetExtension(files[x]); main.List_files.Items.Add(files[x]); } main.List_files.Items.Clear(); path = $@"{Location.Text}\index.html"; } if (DoesFileExist(path) == true) { CreateErrorMessage("Проект или файл с данным названием уже существует. Измените название и попробуйте снова."); return; } System.IO.File.WriteAllText(path, html); main.Show(); main.Browser.Address = path; main.paragr.Text = File.ReadAllText(path); main.Adress.Content = path.ToString(); for (int i = 0; i < main.MainGrid.Children.Count; i++) { main.MainGrid.Children[i].IsEnabled = true; } main.ClosePr.IsEnabled = true; main.Save.IsEnabled = true; main.ReloadLV(); this.Owner.Close(); this.Close(); } else { CreateErrorMessage("Отсутствует интернет соединение или сайт недоступен"); return; } } }
private void Create_Click(object sender, RoutedEventArgs e) { if (DoesDirectoryExist(Location.Text) == false) { CreateErrorMessage("Указанного пути не существует"); return; } if (IsStringLatin(Name.Text) == false) { CreateErrorMessage("Название проекта не написано на латинице или пустое. Проверьте введенные данные еще раз"); return; } if (IsStringLatin(Location.Text) == false) { CreateErrorMessage("В расположении проекта присутствует кириллица или указанной папки не существует. Проверьте введенные данные еще раз."); return; } MainWindow main = new MainWindow(); if (Location.Text.Length <= 3) { Location.Text = Location.Text.Remove(2); } var path = CheckBox_create_new_folder.IsChecked == true ? $@"{Location.Text}\{Name.Text}" : $@"{Location.Text}"; try { CreateFolder(path, main, main.List_files); main.Path_link.Text = path; } catch (Exception ex) { CreateErrorMessage($@"{ex.Message}"); return; } path += @"\index.html"; if (DoesFileExist(path) == true) { CreateErrorMessage("Проект или файл с данным названием уже существует. Измените название и попробуйте снова."); return; } string html = ""; if (choice == 1) { if (CheckBox_utf_8.IsChecked == true) { if (DoesFileExist("Demos\\empty_utf8.txt")) { html = File.ReadAllText("Demos\\empty_utf8.txt"); } else { CreateErrorMessage("Файлы программы, используемые для шаблонов, повреждены. Будет создан пустой файл."); } } else { if (DoesFileExist("Demos\\empty.txt")) { html = File.ReadAllText("Demos\\empty.txt"); } else { CreateErrorMessage("Файлы программы, используемые для шаблонов, повреждены. Будет создан пустой файл."); } } } if (choice == 2) { if (CheckBox_utf_8.IsChecked == true) { if (DoesFileExist("Demos\\bootstrap_utf8.txt")) { html = File.ReadAllText("Demos\\bootstrap_utf8.txt"); } else { CreateErrorMessage("Файлы программы, используемые для шаблонов, повреждены. Будет создан пустой файл."); } } else { if (DoesFileExist("Demos\\bootstrap.txt")) { html = File.ReadAllText("Demos\\bootstrap.txt"); } else { CreateErrorMessage("Файлы программы, используемые для шаблонов, повреждены. Будет создан пустой файл."); } } } System.IO.File.WriteAllText(path, html); main.ReloadLV(); main.ClosePr.IsEnabled = true; main.Save.IsEnabled = true; CloseWindow(main, path); this.Owner.Close(); this.Close(); }
private void CloseWindow(MainWindow main, string path) { main.Show(); main.ReloadLV(); }