2016-06-29 2 views
0

У меня есть два разных исполняемых файла: один - это логин, а другой - основное приложение.Только начало проекта, если существует файл

Теперь я хочу сделать это только для того, чтобы открыть логин, но не главную программу. Прямо сейчас вы можете открыть основное приложение, просто нажав на него.

Приложение для входа в систему создает небольшой файл txt с некоторой информацией, а основная программа запускает и удаляет файл.

Есть ли способ заставить основную программу запускаться только в том случае, если этот файл существует? Чтобы никто не мог запустить основное приложение без входа в систему первым.

Итак, при входе в систему приложение проверяет базу данных mysql, если ваша учетная запись существует. Тогда это работает:

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(); 

Затем dat.exe начинается, и работает следующим образом:

 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"); 

Я создал оба приложения в визуальной студии с МОФ и C#.

+0

получил код, который вы пробовали? –

+0

В начало вашего основного приложения проверьте, существует ли файл ('File.Exists (имя_файла)'), а затем запустите его – Rahul

+0

. Расскажите о своем приложении. Является ли логин и основное приложение одной и той же сборкой или они являются отдельными проектами –

ответ

1

В стартовом коде для основного приложения проверьте файл. Если файл не существует, вы можете сообщить пользователю о запуске правильного exe (login). Я также хотел бы, чтобы логин добавлял какой-то хеш-код, поэтому основная программа знает, что логин является законным для защиты от подделки логина или, может быть, старого файла txt, который не удалялся после предыдущего входа (главная организация могла быть разбита или другие удаляются перед удалением файла.)

+0

Спасибо, это мне очень помогло! У меня уже есть хэш-код для паролей в моей базе данных mysql, поэтому я буду использовать их для защиты приложения. – Pingu69

Смежные вопросы