ach scheisse xD ich wollte nicht copy sondern move schreiben :rolleyes:
Meine ist nämlich die beste Lösung :D
er verschiebt die File nach C:\
erstellt dann ne bat und killt die verschobene File und sich selbst.
Druckbare Version
ach scheisse xD ich wollte nicht copy sondern move schreiben :rolleyes:
Meine ist nämlich die beste Lösung :D
er verschiebt die File nach C:\
erstellt dann ne bat und killt die verschobene File und sich selbst.
naja in delphi könnte man das doch auch mit einen timer lösen
z.b
deletefile('C:\meineprogramm.exe);
weiss leider nicht ob es auch in VB oder so klappt
Ok dann nochmal :D Das Programm verschiebt sich nach C:\ und erstellt dann dort die melt.bat.
Ja sry das mit den rechten vergesse ich immer.Habe XP :)
@D3men wir sind bei vb.net und nicht bei Delphi.Ausserdem musst du den Code dann so schreiben:
DeleteFile(application.ExeName);
mfG
ja ich weiss das wir in VB.NET sind dachte bloss das der ansatz helfen könnte
hier :) ganz einfach ^^
System.IO.File.Delete("pfad")
Na dann teste mal...
Zitat:
Try
System.IO.File.Delete(Application.ExecutablePath)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
Dir ist schon klar das es darum geht das die .exe sich selbst löscht?
Wichtige sachen hab ich rot markiert^^
die methode das die bat am anfang der Programmstarts erstell wird in der sich dann alle nötigen Informationen wieder finden lassen und bei programm ende diese bat ausgeführt wird ist die beste methode...
Sich selbst zu verschieben und so ist einfach unnötig ;)
MoeFileEx Aufruf mit MOVEFILE_DELAY_UNTIL_REBOOT Flag: http://msdn.microsoft.com/en-us/libr...40(VS.85).aspx
VB NET Aufruf -> ganz unten.
Falsch ist es nicht !Zitat:
Sich selbst zu verschieben und so ist einfach unnötig ;)
Denkst du ich mache es aus Spass ?
Wenn du im tmp Ordner ne batch erstellst dann ist der Pfad zu lang und die File wird nicht gelöscht!
Wenn du allerdings die Datei vorher einfach nach C:\ verschiebst kannst du in die bat einfach nur C:\ schreiben! Dann findet die bat den Pfad auffjedenfall.