/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonCreateTvixJpg_Click(object sender, RoutedEventArgs e) { string message = "Bakgrundsfil på väg att skapas. {0}Vill du fortsätta"; var res = MessageBox.Show(string.Format(message, "\r\n"), "Fråga", MessageBoxButton.YesNo, MessageBoxImage.Question); if (res == MessageBoxResult.No) { return; } string bgFileMall = MyConstants.PictureFileBackground(); if (File.Exists(bgFileMall)) { setDestinationDir(); try { string filedest = System.IO.Path.Combine(mIO.FolderDestinationRoot, "tvix.jpg"); File.Copy(bgFileMall, filedest); labelMessageBgFile.Content = "Filen: " + filedest + " har skapats!"; labelMessageBgFile.Background = System.Windows.Media.Brushes.DarkGreen; labelMessageBgFile.Foreground = System.Windows.Media.Brushes.LightGreen; } catch (Exception ex) { labelMessageBgFile.Content = "Filen existerar redan!"; } } else { labelMessageBgFile.Content = "Filen: " + bgFileMall + " existerar EJ!"; labelMessageBgFile.Background = System.Windows.Media.Brushes.DarkRed; labelMessageBgFile.Foreground = System.Windows.Media.Brushes.Orange; } }
/// <summary> /// /// </summary> /// <returns></returns> public int CopyFile(string strSourceFile, string strDestFile) { try { MyConstants.FullPathSplit(strSourceFile, out string path, out string srcname, out string suffix); MyConstants.FullPathSplit(strDestFile, out path, out string destname, out suffix); if (destname != srcname) { File.Copy(strSourceFile, strDestFile, false); } else { return(0); } } catch (PathTooLongException pathTooLong) { MessageBox.Show(pathTooLong.Message + "\n\n" + "För många tecken i ngn sökväg! "); return(-1); } catch (FileNotFoundException fileNotFound) { MessageBox.Show(fileNotFound.Message + "\n\n" + "Källfil kunde ej hittas! " + "\n" + strSourceFile); return(-1); } catch (DirectoryNotFoundException dirNotFound) { MessageBox.Show(dirNotFound.Message + "\n\n" + "Käll och/eller Dest Bibliotek kunde ej hittas! "); return(-1); } catch (UnauthorizedAccessException unauthorized) { MessageBox.Show(unauthorized.Message + "\n\n" + "Felaktiga rättigheter! " + "\n" + strSourceFile); return(-1); } catch (IOException copyError) { // Catch exception if the file was already copied. // MessageBox.Show(copyError.Message + "\n\n" + "Kunde ej kopiera/flytta följande fil: " + "\n" + strSourceFile); return(0); } catch (Exception ee) { MessageBox.Show(ee.Message + "\n\n" + "Kunde ej kopiera/flytta följande fil: " + "\n" + strSourceFile); return(-1); } return(1); }