как сделать проверку ключа с сайта (типа если на сайте в специальном текстовом документе есть введённый ключ, то программа пропускает, если нет то требует приобрести программу)
"специальный текстовый файл" ясно, оррива чет) если просто и быстро надо, то подключай бд, там ключ храни, на сервере делаешь пхп скрипт, который получает в пост запросе твой ключ, проверяет бд и возвращает результат 1 или 0 в удобновм виде хмл или жсон. а из программы делаешь запрос http://tvoysite/tvoiscript.php?key=tvoikey
Добавь код функции в класс private static string POST(string Url, string Data) { System.Net.WebRequest req = System.Net.WebRequest.Create(Url); req.Method = "POST"; req.Timeout = 100000; req.ContentType = "application/x-www-form-urlencoded"; byte[] sentData = Encoding.GetEncoding(1251).GetBytes(Data); req.ContentLength = sentData.Length; System.IO.Stream sendStream = req.GetRequestStream(); sendStream.Write(sentData, 0, sentData.Length); sendStream.Close(); System.Net.WebResponse res = req.GetResponse(); System.IO.Stream ReceiveStream = res.GetResponseStream(); System.IO.StreamReader sr = new System.IO.StreamReader(ReceiveStream, Encoding.UTF8); //Кодировка указывается в зависимости от кодировки ответа сервера Char[] read = new Char[256]; int count = sr.Read(read, 0, 256); string Out = String.Empty; while (count > 0) { String str = new String(read, 0, count); Out += str; count = sr.Read(read, 0, 256); } return Out; } Код private static string POST(string Url, string Data) { System.Net.WebRequest req = System.Net.WebRequest.Create(Url); req.Method = "POST"; req.Timeout = 100000; req.ContentType = "application/x-www-form-urlencoded"; byte[] sentData = Encoding.GetEncoding(1251).GetBytes(Data); req.ContentLength = sentData.Length; System.IO.Stream sendStream = req.GetRequestStream(); sendStream.Write(sentData, 0, sentData.Length); sendStream.Close(); System.Net.WebResponse res = req.GetResponse(); System.IO.Stream ReceiveStream = res.GetResponseStream(); System.IO.StreamReader sr = new System.IO.StreamReader(ReceiveStream, Encoding.UTF8); //Кодировка указывается в зависимости от кодировки ответа сервера Char[] read = new Char[256]; int count = sr.Read(read, 0, 256); string Out = String.Empty; while (count > 0) { String str = new String(read, 0, count); Out += str; count = sr.Read(read, 0, 256); } return Out; } потом пиши код в батоне { POST("http://site.ru/nazvanie.php", "key=tvoikey"); //string a = POST("http://site.ru/nazvanie.php", "key=tvoikey"); -- если тебе над еще читать что пришло в ответе } Код { POST("http://site.ru/nazvanie.php", "key=tvoikey"); //string a = POST("http://site.ru/nazvanie.php", "key=tvoikey"); -- если тебе над еще читать что пришло в ответе }