Announcement

Collapse
No announcement yet.

Namen von Dateien beim kopieren in Liste eintragen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Namen von Dateien beim kopieren in Liste eintragen

    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:
    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;
            }
            }
        }
    Danke vorweg
    F60.2

  • #2
    http://msdn.microsoft.com/en-us/libr...03(VS.71).aspx

    Comment


    • #3
      Danke, das hab ich gesucht, ... zuerst.
      Problem 2 ist jetzt, ich kann in der Box nicht nach links und rechts scrollen, wenn der Dateiname zu lang ist. Hoch/runter geht allerdings.

      ? Gibts da was in den Properties der ListBox ?

      Comment


      • #4
        Ja, die Property heißt HorizontalScrollbar.

        Comment


        • #5
          Danke, damit ist schon mal ein großes Problem weniger, dann müssen jetzt noch an die anderen ran.

          Vielen Dank bis hierhin.

          Gruß
          F60.2

          Comment


          • #6
            Weiteres Problem:

            Ich möchte nun noch in jeder zeile in der listbox, noch ein "ok" stehen haben, das soll angeblich mit einer zweiten spalte in der listbox gehen, aber wie funktioniert sowas?

            Comment


            • #7
              so was ähnliches wurde bereits gelöst. im thema "columnheader in listview" wirst du hoffentlich fündig

              oder einfach mal google verwenden:
              http://stackoverflow.com/questions/4...-2-3-and-4-etc

              Comment

              Working...
              X