Hi!
Ich habe folgendes vor:
Wenn ich auf einen Button drücke, öffnet sich mein Filedialog.
Ich such mir eine Datei aus, drücke auf OK, folgendes soll passieren:
Die Datei wird kopiert / gleichzeitig umbenannt bzw. Ein text noch dazugefügt - ich würde gerne eine Combobox einbauen bei der ich dann aus 4 Optionen auswählen kann. (Im Code allerdings noch nicht vorhanden)
Datei würde dann kopiert so aussehen: <Dateiname> + "-" + <Inhalt-Combobox> + <Dateiendung>
Dann soll es mir die KOPIERTE datei öffnen.
Folgenden Code habe ich, der allerdings nur insoweit funktioniert, dass er mir die kopierte datei in das verzeichnis meines Visual Basic projekts ablegt!? wo hab ich das denn bitte im Code angegeben
Ich habe versucht die Endung "psd" mit einem allgemein gültigen code zu formulieren, so dass es mir einfach die endung hinmacht welche die Originaldatei hatte, aber das hat irgendwie nicht funktioniert.
Insofern ist im Code noch nicht enthalten, dass auf den Kopiervorgang die Datei geöffnet wird.. weil es mir ja noch nichteinmal die Datei so kopiert wie ich will.
Ich danke euch schonmal!
Edit:
Für alle die das Problem haben, hier die Lösung:
Das Textbox5.Text zeug dient mir zur Umbenennung.
Ich habe folgendes vor:
Wenn ich auf einen Button drücke, öffnet sich mein Filedialog.
Ich such mir eine Datei aus, drücke auf OK, folgendes soll passieren:
Die Datei wird kopiert / gleichzeitig umbenannt bzw. Ein text noch dazugefügt - ich würde gerne eine Combobox einbauen bei der ich dann aus 4 Optionen auswählen kann. (Im Code allerdings noch nicht vorhanden)
Datei würde dann kopiert so aussehen: <Dateiname> + "-" + <Inhalt-Combobox> + <Dateiendung>
Dann soll es mir die KOPIERTE datei öffnen.
Folgenden Code habe ich, der allerdings nur insoweit funktioniert, dass er mir die kopierte datei in das verzeichnis meines Visual Basic projekts ablegt!? wo hab ich das denn bitte im Code angegeben
VB.NET-Quellcode
- Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click
- OpenFileDialog1.InitialDirectory = "N:\" + TextBox1.Text 'Habe eine Combobox mit der ich halt aus ca 50 unterordndern mein Inititial Directory aussuche
- If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
- File.Copy(OpenFileDialog1.FileName, Path.GetFileNameWithoutExtension(OpenFileDialog1.FileName) & "Kopie.psd")
- End If
- End Sub
Ich habe versucht die Endung "psd" mit einem allgemein gültigen code zu formulieren, so dass es mir einfach die endung hinmacht welche die Originaldatei hatte, aber das hat irgendwie nicht funktioniert.
Insofern ist im Code noch nicht enthalten, dass auf den Kopiervorgang die Datei geöffnet wird.. weil es mir ja noch nichteinmal die Datei so kopiert wie ich will.
Ich danke euch schonmal!
Edit:
Für alle die das Problem haben, hier die Lösung:
VB.NET-Quellcode
- Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click
- Using ofd As New OpenFileDialog()
- ofd.InitialDirectory = "N:\" + TextBox1.Text
- If ofd.ShowDialog = Windows.Forms.DialogResult.OK Then
- TextBox5.Text = System.IO.Path.GetFileNameWithoutExtension(ofd.FileName)
- TextBox5.Text = TextBox5.Text.Split(CChar(" -"))(0)
- Dim fi As New IO.FileInfo(ofd.FileName)
- fi.CopyTo(fi.DirectoryName & "\" _
- & TextBox5.Text & " - " & ComboBox1.Text & fi.Extension)
- Process.Start(fi.DirectoryName & "\" _
- & TextBox5.Text & " - " & ComboBox1.Text & fi.Extension)
- End If
- End Using
- End Sub
Das Textbox5.Text zeug dient mir zur Umbenennung.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Eiskaffee“ ()