C#, Ein Teil des Pfades konnte nicht gefunden werden?
Guten Tag,
Mein Programm soll eine Datei auf den Desktop kopieren, umbenennen und dann starten, dazu habe ich folgenden Code:
//Datei + Ziel festlegen
string Name = "NoRecoil-R6S.exe";
string Path = Environment.SpecialFolder.Desktop.ToString();
string Stream = System.IO.Path.Combine(System.Windows.Forms.Application.StartupPath, "Resources");
//Auf Desktop kopieren string Datei = System.IO.Path.Combine(Stream, Name); string destFile = System.IO.Path.Combine(Path, Name); if (System.IO.File.Exists(Datei)) { try { System.IO.File.Copy(Datei, destFile, true);
if (System.IO.File.Exists(Datei))
{
//Umbenennen
if (System.IO.File.Exists(destFile + ".exe"))
{
System.IO.File.Move(destFile, destFile + code + ".exe");
//Starten
if (System.IO.File.Exists(Path + code + ".exe"))
{
Process.Start(Path + code + ".exe");
this.Hide();
}
else
{
MessageBox.Show("File does not exist on Desktop.");
}
}
else
{
MessageBox.Show("File does not exist on Desktop.");
}
}
else
{
MessageBox.Show("Failed to copy script!");
}
}
catch (Exception ex)
{
string Error = Convert.ToString(ex);
MessageBox.Show(Error);
}
}
else
{
MessageBox.Show("Script not found in resources.");
}
Jedoch scheitert es beim Kopieren auf den Desktop. Als Fehlermeldung erhalte ich immer, dass ein Teil des Pfades nicht gefunden werden konnte. Als nicht gefundener Pfad steht dann:
Desktop\NoRecoil_R6S.exe
Aber die Datei muss er dort ja nicht finden. Die muss dahin kopiert werden?
Computer,
programmieren,
Visual Studio