コード例 #1
0
ファイル: Link.xaml.cs プロジェクト: Genolium/Trix
        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;
                }
            }
        }
コード例 #2
0
 private void CloseWindow(MainWindow main, string path)
 {
     main.Show();
     main.ReloadLV();
 }