如何对应用程序进行“日期保护”?

phan

我已经从标准初学者的教程中构建了一个小的WindowsForm应用程序。使用按钮和文本框之类的控件添加2个数字并将结果显示在文本框中的类型。

无论如何,我都想这样做,以便当用户单击我的.exe时,它甚至在启动程序/窗口之前都会检查我的内置到期日期。也就是说,如果我的到期日是今天的10月30日,则什么也没有发生,甚至不会显示任何窗口形式。但是,如果我的到期日是10月31日,那么一切都会正常进行,并且会显示窗口和表格。但是,如果用户要运行我的.exe,则在10月31日(到期日期)的明天以及后天的任何一天都不会发生。

我认为我的代码看起来像这样:

DateTime expiration = new DateTime(2013, 10, 31) //Oct. 31, 2013
If (DateTime.Today < expiration) //proceed normally
else // do nothing, nothing happens for the user

通过本教程,我大部分的理解仅限于在公共Form1中编写的代码:该代码的一部分:

namespace WindowsFormsApplication4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    }
}

我将在哪里插入代码以根据我的到期日期检查今天的日期,以便不加载任何表格?

詹姆士

您很可能希望在Program.cs文件中使用它,这是一个简单的示例

static class Program
{
    static DateTime expiration = new DateTime(2013, 10, 31);

    /// <summary>
    /// The main entry point for the application
    /// </summary>
    [STAThread]
    static void Main()
    {
        if (DateTime.Today < expiration.Date) 
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
        else
        {
            Application.Exit();
        }
    }
}

但是,请记住,这并不是强制执行过期应用程序(例如试用软件)的推荐方法。通常,最好使用某种形式的健壮的许可系统,将日期硬编码到exe中绝不是完全可靠且易于利用的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何对应用程序进行“日期保护”?

来自分类Dev

如何在构建时对应用程序进行分组

来自分类Dev

如何保护应用程序-后端通信?

来自分类Dev

如何在iOS中对应用程序进行升级(而非更新)?

来自分类Dev

如何知道用户是否在Appstore上对应用程序进行了评级

来自分类Dev

如何在Xcode 6上对应用程序扩展进行单元测试

来自分类Dev

如何在AOSP启动器中对应用程序进行分组

来自分类Dev

Django:如何在目录中对应用程序进行分组?

来自分类Dev

使用VisualVM对应用程序进行性能分析

来自分类Dev

使用VisualVM对应用程序进行性能分析

来自分类Dev

使用给定的密钥库对应用程序进行签名

来自分类Dev

回顾性地对应用程序进行版本控制

来自分类Dev

如何在Apache中对mod_proxy后面的应用程序进行密码保护?

来自分类Dev

如何在Apache中对mod_proxy后面的应用程序进行密码保护?

来自分类Dev

用来对应用程序进行签名的证书的哪些信息存储在应用程序中?

来自分类Dev

在Websphere服务器中进行部署时,如何对应用程序进行Rest API调用?

来自分类Dev

在Websphere服务器中进行部署时,如何对应用程序进行Rest API调用?

来自分类Dev

PATH变量对应用程序的外观如何?

来自分类Dev

如何在测试中为requirejs注入模块以对应用程序进行单元测试?

来自分类Dev

如何删除X-Frame-Options响应标头,从而允许对应用程序进行格式化

来自分类Dev

如何使用PIV智能卡(YubiKey 4)对应用程序二进制文件进行签名?

来自分类Dev

保护Angular应用程序

来自分类Dev

保护 Angular 应用程序

来自分类Dev

如何保护Android应用程序的AndroidManifest.xml文件?

来自分类常见问题

如何保护Flutter应用程序免受逆向工程

来自分类Dev

如何保护Windows Phone 8.1应用程序的安全?

来自分类Dev

如何保护Firebase应用程序免受无限循环的影响?

来自分类Dev

如何保护本机应用程序免受逆向工程?

来自分类Dev

如何保护Android应用程序的AndroidManifest.xml文件?

Related 相关文章

  1. 1

    如何对应用程序进行“日期保护”?

  2. 2

    如何在构建时对应用程序进行分组

  3. 3

    如何保护应用程序-后端通信?

  4. 4

    如何在iOS中对应用程序进行升级(而非更新)?

  5. 5

    如何知道用户是否在Appstore上对应用程序进行了评级

  6. 6

    如何在Xcode 6上对应用程序扩展进行单元测试

  7. 7

    如何在AOSP启动器中对应用程序进行分组

  8. 8

    Django:如何在目录中对应用程序进行分组?

  9. 9

    使用VisualVM对应用程序进行性能分析

  10. 10

    使用VisualVM对应用程序进行性能分析

  11. 11

    使用给定的密钥库对应用程序进行签名

  12. 12

    回顾性地对应用程序进行版本控制

  13. 13

    如何在Apache中对mod_proxy后面的应用程序进行密码保护?

  14. 14

    如何在Apache中对mod_proxy后面的应用程序进行密码保护?

  15. 15

    用来对应用程序进行签名的证书的哪些信息存储在应用程序中?

  16. 16

    在Websphere服务器中进行部署时,如何对应用程序进行Rest API调用?

  17. 17

    在Websphere服务器中进行部署时,如何对应用程序进行Rest API调用?

  18. 18

    PATH变量对应用程序的外观如何?

  19. 19

    如何在测试中为requirejs注入模块以对应用程序进行单元测试?

  20. 20

    如何删除X-Frame-Options响应标头,从而允许对应用程序进行格式化

  21. 21

    如何使用PIV智能卡(YubiKey 4)对应用程序二进制文件进行签名?

  22. 22

    保护Angular应用程序

  23. 23

    保护 Angular 应用程序

  24. 24

    如何保护Android应用程序的AndroidManifest.xml文件?

  25. 25

    如何保护Flutter应用程序免受逆向工程

  26. 26

    如何保护Windows Phone 8.1应用程序的安全?

  27. 27

    如何保护Firebase应用程序免受无限循环的影响?

  28. 28

    如何保护本机应用程序免受逆向工程?

  29. 29

    如何保护Android应用程序的AndroidManifest.xml文件?

热门标签

归档