Hallo alle beisammen.
Hab mal wieder ein Problem:
Ich schreibe gerade eine Windows Forms Application mit mit C#.
Benutze Visual Studio 2008.
Ich möchte ein Programm schreiben, mit welchem man Dateien und/oder Ordner auf einen anderen Pfad kopieren kann.
Geht auch soweit, nun will ich aber, das alle kopierten Dateien in Form ihres Namens, beim kopieren in eine listbox geschrieben werden.
Ich habe nur keine Ahnung wie man sowas anstellt.
Code:
Danke vorweg
F60.2
Hab mal wieder ein Problem:
Ich schreibe gerade eine Windows Forms Application mit mit C#.
Benutze Visual Studio 2008.
Ich möchte ein Programm schreiben, mit welchem man Dateien und/oder Ordner auf einen anderen Pfad kopieren kann.
Geht auch soweit, nun will ich aber, das alle kopierten Dateien in Form ihres Namens, beim kopieren in eine listbox geschrieben werden.
Ich habe nur keine Ahnung wie man sowas anstellt.
Code:
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 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 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("Error!"); } } } 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; } } }
F60.2
Comment