Habe hier folgendes Programm und an makierte Stelle, soll das try beginnen, aber wie muss der Rest aussehen:
Danke bereits vorweg
Gruß
F60.2
Code:
namespace Copyme { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void label1_Click(object sender, EventArgs e) { label1.Text = "Zum kopieren Button drücken."; } private void button1_Click_1(object sender, EventArgs e) { //Pfade definieren // ########################################################## // HIER SOLL DER TRY BEGINNEN // ########################################################## string Alt = @textBox2.Text; string Neu = @textBox1.Text; //Array der Dateien string[] allesAlt = System.IO.Directory.GetFiles(Alt); //solange i kleiner ist als die Anzahl der Dateien, Vorgang wiederholen for (int i = 0; i < allesAlt.Length; i++) { // string olds = System.IO.Path.Combine(Alt, System.IO.Path.GetFileName(allesAlt[i])); string news = System.IO.Path.Combine(Neu, System.IO.Path.GetFileName(allesAlt[i])); if (olds != news) { try { //Dateien kopieren statusliste.Items.Add(news); System.IO.File.Copy(olds, news); } catch (System.IO.DirectoryNotFoundException a) { System.IO.Directory.CreateDirectory(Neu); System.IO.File.Copy(olds, news, true); //Console.WriteLine(a.Message); //MessageBox.Show("Kopieren fehlgeschlagen!"); } catch (System.IO.FileNotFoundException a) { Console.WriteLine(a.Message); MessageBox.Show("Datei nicht gefunden"); } catch (ArgumentException a) { Console.WriteLine(a.Message); MessageBox.Show("Ziel- /Quellverzeichnis nicht gefunden"); } catch (System.IO.IOException a) { System.IO.File.Copy(olds, news, true); //Console.WriteLine(a.Message); //MessageBox.Show("It's Not a Bug, It's a Feature!"); } } } MessageBox.Show("Übertragung abgeschlossen."); } private void button2_Click(object sender, EventArgs e) { //Anwendung schließen Application.Exit(); } private void button3_Click(object sender, EventArgs e) { label2.Text = textBox1.Text; } } }
Gruß
F60.2
Comment