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?