2016-06-29 14 views
0

Ich habe zwei verschiedene ausführbare Dateien, einer ist ein Login und der andere ist die Hauptanwendung.Starten Sie das Projekt nur, wenn die Datei existiert

Jetzt möchte ich es nur möglich machen, die Anmeldung zu öffnen, aber nicht das Hauptprogramm. Jetzt können Sie die Haupt-App einfach durch Klicken öffnen.

Die Login-App erstellt eine kleine TXT-Datei mit einigen Informationen und das Hauptprogramm startet und löscht die Datei.

Gibt es eine Möglichkeit, das Hauptprogramm nur zu starten, wenn diese eine Datei existiert? Damit niemand die Haupt-App ohne Login starten kann.

Also, wenn Sie sich anmelden, überprüft die App mit einer MySQL-Datenbank, wenn Ihr Konto existiert. Dann ist diese läuft:

string übergabeparameter = Convert.ToString(typ); 
     string filename = (@"C:\Users\viuser\Desktop\test\dat.exe"); 
     var proc = System.Diagnostics.Process.Start(filename, übergabeparameter); 

     using (System.IO.StreamWriter sw = System.IO.File.CreateText("fluff.txt")) 
     { 
      sw.Write(benutzername + System.Environment.NewLine + typ); 
     } 


     Close(); 

Dann dat.exe startet und läuft dies:

 bürgerlichername = File.ReadLines("fluff.txt").First(); 
     string line = File.ReadLines("fluff.txt").Skip(1).Take(1).First(); 

     if (line == "1") 
     { 
      typ = "Trainer"; 
     } 
     else 
     { 
      typ = "Lehrling"; 
     }; 
    System.IO.File.Delete("fluff.txt"); 

ich beiden Anwendungen in Visual Studio mit WPF und C# erstellt.

+0

haben Sie einen Code, den Sie ausprobiert? –

+0

Überprüfen Sie in Ihrer Hauptanwendung, ob die Datei vorhanden ist ('File.Exists (Dateiname)') und starten Sie sie dann. – Rahul

+0

Geben Sie einige Details zu Ihrer App an. Sind der Login und die Haupt-App in derselben Assembly oder sind sie separate Projekte? –

Antwort

1

Im Startup-Code für die Hauptanwendung überprüfen Sie die Datei. Wenn die Datei nicht existiert, können Sie dem Benutzer eine Nachricht senden, dass er die korrekte Exe (Login) starten soll. Ich würde auch das login hinzufügen eine Art von Hash-Code, so dass das Hauptprogramm weiß, dass die Anmeldung legitim ist, gegen die Fälschung der Login oder eine alte TXT-Datei, die nicht gelöscht wurde nach einer vorherigen Anmeldung (Hauptorganisation möglicherweise abgestürzt oder andere abnormal vor dem Löschen der Datei.)

+0

Vielen Dank das half mir viel! Ich habe bereits einen Hash-Code für die Passwörter in meiner MySQL-Datenbank, also werde ich diese verwenden, um die App zu schützen. – Pingu69

Verwandte Themen