2017-01-06 21 views
-2

Ich versuche ein Programm zu erstellen, dass wenn eine Taste gedrückt wird, geht es in meinen FTP-Server und automatisch installiert ein anderes Programm auf dem Client-Computer.Wie man ein Programm installiert ein anderes Programm mit C#

Das Programm löscht die alte Datei auf dem Computer des Clients. Und in dem neuen installieren.

if (!new WebClient().DownloadString("ftp://username:[email protected]/version.txt").Contains("1.0.0.0")) 

         { 

         } 
         else 
         { 
          if (MessageBox.Show("New Update! Would you like to update?", "Yay!", 
           MessageBoxButtons.YesNo, MessageBoxIcon.Information) == 
           System.Windows.Forms.DialogResult.Yes) 
          { 
Process.Start("ftp://username:[email protected]/place/thing.exe"); 
           Application.Exit(); 
           ProcessStartInfo Info = new ProcessStartInfo(); 
           Info.Arguments = "/C choice /C Y /N /D Y /T 3 & Del " + 
               Application.ExecutablePath; 
           Info.WindowStyle = ProcessWindowStyle.Hidden; 
           Info.CreateNoWindow = true; 
           Info.FileName = "cmd.exe"; 
           Process.Start(Info); 

Process.Start ("ftp://username:[email protected]/place/thing.exe");

Dies ist die neue Datei, die ich auf dem Computer des Clients installieren möchte. Bisher führt es den Client zu einem Webbrowser, der einen Browser über einen Download-Link öffnet. Ich möchte, dass es automatisch auf ihrem Computer installiert wird.

+0

laden Sie die Datei herunter und rufen Sie dann process.start – Steve

+0

@Steve Sorry, aber was meinst du mit download ??? Ich versuche, den Client die Datei durch den Prozess starten zu lassen. – RockyBoa

+0

Warum rufen Sie 'Application.Exit' auf, bevor Sie den Prozess erstellen und starten? –

Antwort

1

FTP ist ein Dateikopierprotokoll und kein Remote-Dateisystem. Folglich erhalten Sie keine Windows, um eine Datei auszuführen, die auf einem FTP-Server gehostet wird. Sie sollten die Datei mit dem FTP-Protokoll in einen lokalen Temp-Ordner herunterladen und dann die heruntergeladene Datei ausführen.

+0

Können Sie mich auf einen Beitrag hinweisen, der sagt, wie man das macht? Ich kann keinen finden. – RockyBoa

+0

Wirklich? Die Suche nach ".net ftp client download datei" führte nicht zu hunderten von Treffern wie dieser? http://www.schiffhauer.com/downloading-a-file-from-ftp-with-system-net-ftpclient/ Und die Suche nach ".net execute external program" gab Ihnen nicht eine Zillion Treffer wie diese? http://stackoverflow.com/questions/3173775/how-to-run-external-program-via-a-c-sharp-program Sie müssen Ihre googling Fähigkeiten ein wenig meine Freundin verbessern. – PhillipH

Verwandte Themen