Реализовать триал версию программы на 30 дней - C#

Узнай цену своей работы

Формулировка задачи:

Здраствуйте. Подскажите как сделать триал версии программы. Что б с момента запуска проги срок шол до 30 дней. За рание спасибо

Решение задачи: «Реализовать триал версию программы на 30 дней»

textual
Листинг программы
  1. using System;
  2. using Microsoft.Win32;
  3.  
  4. public class Example
  5. {
  6.     public static void Main()
  7.     {
  8.         // Delete and recreate the test key.
  9.         Registry.CurrentUser.DeleteSubKey("RegistrySetValueExample", false);
  10.         RegistryKey rk = Registry.CurrentUser.CreateSubKey("RegistrySetValueExample");
  11.  
  12.         // Create name/value pairs.
  13.  
  14.         // Numeric values that cannot be interpreted as DWord (int) values
  15.         // are stored as strings.
  16.         rk.SetValue("LargeNumberValue1", (long)42);
  17.         rk.SetValue("LargeNumberValue2", 42000000000);
  18.  
  19.         rk.SetValue("DWordValue", 42);
  20.         rk.SetValue("MultipleStringValue", new string[] { "One", "Two", "Three" });
  21.         rk.SetValue("BinaryValue", new byte[] { 10, 43, 44, 45, 14, 255 });
  22.  
  23.         // This overload of SetValue does not support expanding strings. Use
  24.         // the overload that allows you to specify RegistryValueKind.
  25.         rk.SetValue("StringValue", "The path is %PATH%");
  26.  
  27.  
  28.         // Display all name/value pairs stored in the test key, with each
  29.         // registry data type in parentheses.
  30.         //
  31.         string[] valueNames = rk.GetValueNames();
  32.         foreach (string s in valueNames)
  33.         {
  34.             RegistryValueKind rvk = rk.GetValueKind(s);
  35.             switch (rvk)
  36.             {
  37.                 case RegistryValueKind.MultiString:
  38.                     string[] values = (string[])rk.GetValue(s);
  39.                     Console.Write("\r\n {0} ({1}) = \"{2}\"", s, rvk, values[0]);
  40.                     for (int i = 1; i < values.Length; i++)
  41.                     {
  42.                         Console.Write(", \"{0}\"", values[i]);
  43.                     }
  44.                     Console.WriteLine();
  45.                     break;
  46.  
  47.                 case RegistryValueKind.Binary:
  48.                     byte[] bytes = (byte[])rk.GetValue(s);
  49.                     Console.Write("\r\n {0} ({1}) = {2:X2}", s, rvk, bytes[0]);
  50.                     for (int i = 1; i < bytes.Length; i++)
  51.                     {
  52.                         // Display each byte as two hexadecimal digits.
  53.                         Console.Write(" {0:X2}", bytes[i]);
  54.                     }
  55.                     Console.WriteLine();
  56.                     break;
  57.  
  58.                 default:
  59.                     Console.WriteLine("\r\n {0} ({1}) = {2}", s, rvk, rk.GetValue(s));
  60.                     break;
  61.             }
  62.         }
  63.     }
  64. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы