Praticamente lo strutturerei così:
codice:
using System.Net;
using System.Windows.Forms;
private void chkLicense()
{
string url = "http://www.tuosito.com/licenza.txt";
string result = null;
try
{
webClient client = new WebClient();
result = client.DownloadString(url);
if (result != "OK")
{
MessageBox.Show("Errore Licenza!");
Application.Exit();
}
}
catch (Exception ex)
{
MessageBox.Show("Errore di Comunicazione Server");
Application.Exit();
}
}
al load dell'applicazione richiami per prima cosa chkLicense
In questo modo se tutto ok il software si avvia in alternativa da un alert e si chiude.
Ciao