Ich habe einen Updater, der über das Hauptprogramm aufgerufen wird, sobald ein Update erkannt wird (aus einer entfernten XML-Datei). Zuerst wird geprüft, ob der Prozess geöffnet ist.Mein Updater schließt mein Hauptprogramm nicht (C#)
if (clsProcess.ProcessName.ToLower().Contains("conkinator-bot.exe"))
{
clsProcess.CloseMainWindow();
return true;
}
(dies wird für jeden Prozess laufen, bis er es (foreach-Schleife) findet)
der Updater lädt dann die Datei:
client.DownloadFile(url, "Conkinator-Bot-new.exe");
und dann versucht er, die aktuelle und r zu löschen ENAME es:
File.Delete("Conkinator-Bot.exe");
File.Move("Conkinator-Bot-new.exe", "Conkinator-Bot.exe");
aber die Fehler, die ich bekomme, wenn dies die folgenden auftritt:
Unbehandelte Ausnahme: System.UnauthorizedAccessException: Zugriff auf den Pfad ‚D: \ Conkinator Skype-Tool \ Conkinator- Bot.exe wird abgelehnt.
jedoch die neue Version des Programms DOES Download.
Versuchen Sie, Ihre Update-Prozess als Administrator – Glubus
@Glubus ausgeführt wird, wenn ich es tue, die meiste Zeit noch funktioniert es nicht, manchmal tut es. –
Versuchen Sie, eine kleine Verzögerung hinzuzufügen, bevor Sie die Datei herunterladen, da Ihr Prozess vielleicht etwas Zeit benötigt, um sich selbst zu schließen. –