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 CloseWindow(MainWindow main, string path) { main.Show(); main.ReloadLV(); }