Hallo liebe VB-Comunity,
ich wollte fragen ob ihr mir evt bei meinem Code helfen könnt, ich komm da nun seid einer Woche nicht weiter und möchte es endich schaffen sofern das möglich ist.
Ich bin grade dabei einen kleinen Minecraft Installer für
meinen eigenen Minecraft Server zu schreiben.
Das ganze läuft über Visual Basic 2010.
Was der Code machen soll:
Ich möchte in meinem Installer auf einen Button klicken können, der dann ein
bereits vorhandenes .minecraft Verzeichnis aus AppData in einen Backupordner in
Appdata verschiebt.
Da der Installer auf jedem
Computer mit Windows laufen soll muss ich ja irgendwie heraus bekommen wie der
Laufwerksbuchstabe und der Nutzername ist.
Das hab ich über: "Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)"
auch
geschafft.
Nun weiß ich aber nur das der Ordner den ich
verschieben möchte .minecraft heißt, dieser befindet sich im AppdData
Verzeichnis.
Problem an der Sache der Inhalt dieses Ordners
ist von User zu User verschieden. Ich möchte aber alles verschoben haben.
So sieht mein Code im
ganzen aus:
Public Class Form1
Private
Sub Button1_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button1.Click
Dim fileList = My.Computer.FileSystem.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\.minecraft",
Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories,
"*.*")
For Each
foundFile In fileList
My.Computer.FileSystem.MoveFile(foundFile, "Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)"
& "\minecraftbackups\" & My.Computer.FileSystem.GetFileInfo(foundFile).Name)
Next
End Sub
End Class
Im Visual
Basic zeigt er mir keine Fehler, doch wenn ich dann den Installer starte, wirft
er mir den Fehler aus das er keine Datei erstellen könnte die bereits vorhanden
ist (klingt logisch). Doch die Datei gibt es noch gar nicht.
Könnt ihr mir da Helfen?
Braucht ihr weitere Infos einfach bescheid sagen
Vielen Dank schon mal
Gruß
CJ2401
*Topic verschoben*
ich wollte fragen ob ihr mir evt bei meinem Code helfen könnt, ich komm da nun seid einer Woche nicht weiter und möchte es endich schaffen sofern das möglich ist.
Ich bin grade dabei einen kleinen Minecraft Installer für
meinen eigenen Minecraft Server zu schreiben.
Das ganze läuft über Visual Basic 2010.
Was der Code machen soll:
Ich möchte in meinem Installer auf einen Button klicken können, der dann ein
bereits vorhandenes .minecraft Verzeichnis aus AppData in einen Backupordner in
Appdata verschiebt.
Da der Installer auf jedem
Computer mit Windows laufen soll muss ich ja irgendwie heraus bekommen wie der
Laufwerksbuchstabe und der Nutzername ist.
Das hab ich über: "Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)"
auch
geschafft.
Nun weiß ich aber nur das der Ordner den ich
verschieben möchte .minecraft heißt, dieser befindet sich im AppdData
Verzeichnis.
Problem an der Sache der Inhalt dieses Ordners
ist von User zu User verschieden. Ich möchte aber alles verschoben haben.
So sieht mein Code im
ganzen aus:
Public Class Form1
Private
Sub Button1_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button1.Click
Dim fileList = My.Computer.FileSystem.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\.minecraft",
Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories,
"*.*")
For Each
foundFile In fileList
My.Computer.FileSystem.MoveFile(foundFile, "Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)"
& "\minecraftbackups\" & My.Computer.FileSystem.GetFileInfo(foundFile).Name)
Next
End Sub
End Class
Im Visual
Basic zeigt er mir keine Fehler, doch wenn ich dann den Installer starte, wirft
er mir den Fehler aus das er keine Datei erstellen könnte die bereits vorhanden
ist (klingt logisch). Doch die Datei gibt es noch gar nicht.
Könnt ihr mir da Helfen?
Braucht ihr weitere Infos einfach bescheid sagen
Vielen Dank schon mal
Gruß
CJ2401
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()