/// <summary> /// en knap inde i listview /// fjerner en fil/link fra listen /// </summary> private void ListViewFileNames_DeleteButton_Click(object sender, RoutedEventArgs e) { //find ud af hvad knap der er trykket på int index = ListViewFileNames.Items.IndexOf((sender as Button).DataContext); //tjek om den findes if (index != -1) { //hent fil/oplysninger Model.FileClass.files input = Inc.Settings.fileInput.files[index]; //hvis det er en fil //skal denn fil slettes if (!input.link) { string pathFileAndName = Directory.GetCurrentDirectory() + @"\Files\" + input.path; if (File.Exists(pathFileAndName)) { File.Delete(pathFileAndName); } } Inc.Settings.fileInput.files.RemoveAt(index); //fjern fra liste loadFileList(); //opdater fil/link liste } }
/// <summary> /// en knap inde i listview /// den åben den valgte fil/link /// </summary> private void ListViewFileNames_OpenButton_Click(object sender, RoutedEventArgs e) { //find ud af hvad knap der er trykket på int index = ListViewFileNames.Items.IndexOf((sender as Button).DataContext); //tjek om den findes if (index != -1) { //hent fil/link oplysninger Model.FileClass.files selectFil = Inc.Settings.fileInput.files[index]; string path = ""; //hvis det er et link //tjek om det indeholder http:// if (selectFil.link) { if (!selectFil.path.ToLower().StartsWith("http://") || !selectFil.path.ToLower().StartsWith("https://")) { //MessageBox.Show(selectFil.path); path = "http://" + selectFil.path; } } else { path = Directory.GetCurrentDirectory() + @"\Files\" + selectFil.path; } //åben fil/link Process wordProcess = new Process(); wordProcess.StartInfo.FileName = path; wordProcess.StartInfo.UseShellExecute = true; wordProcess.Start(); } }