Entwickler-Ecke

IO, XML und Registry - Bilder importieren


Csharp-programmierer - So 18.10.15 10:55
Titel: Bilder importieren
Hallo meine Lieben.

Ich habe ein Problem, unzwar möchte ich Bilder über einen OpenFileDialog auswählen und diese dann in einen Ordner verschieben.Diesen Ordner hat das Programm selbst erstellt, das heißt ich habe den Pfad. Wie kann ich ein solches Bild verschieben?

Mfg :)


Christian S. - So 18.10.15 11:59

Hallo,

schau Dir mal die Methoden der System.IO.File-Klasse an.

Viele Grüße
Christian


Th69 - So 18.10.15 13:35

@Csharp-programmierer: verwendest du wirklich Silverlight?


Csharp-programmierer - Sa 31.10.15 10:41

Nein. Ich habe mich verklickt.
Ich habe jetzt mal Angefangen, mich damit zu beschäftigen. Folgender Code ist rausgekommen:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
            try
            {
                OpenFileDialog op = new OpenFileDialog();
                if (op.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    string s = Path.Combine(HaupzPfad, "Medien");
                    File.Move(op.FileName, s);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }


Jetzt wird mir folgender Fehler ausgegeben: Eine Datei kann nicht erstellt werden, wenn sie bereits vorhanden ist.
Sie ist ja nicht vorhanden, ich möchte sie ja nur Kopieren und dann in dem Pfad s einfügen, oder verschieben.
Bei den Datein handelt es sich un Medien (also Bilder, Videos).

Mfg :)


Th69 - Sa 31.10.15 10:47

Der 2. Parameter bei File.Move [https://msdn.microsoft.com/de-de/library/system.io.file.move%28v=vs.110%29.aspx] muß auch den neuen Dateinamen enthalten, nicht nur den Ordnerpfad.

Btw.: Lies dir mal bitte auch mein Edit unter RichTextBox Text aus Zeile editieren [http://www.entwickler-ecke.de/viewtopic.php?p=696535#696535] durch.


Csharp-programmierer - Sa 31.10.15 10:59

Vielen Dank.

Ich habe diesen Post auf einer anderen Seite gemacht, weil ich euch hier auf diesem Forum nicht auf die nerven gehen will mit meinen lästigen Themen. Und sorry dafür, dass ich ihren Code gepostet habe. Ich wusste nicht, dass man dies nicht machen darf :(