- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
假设我的 WinApp 中有一个字符串字段,如下所示:
public string UsingTheApplicationFrom = "Not Yet";
现在,我想在我的应用程序首次运行时永远更改该字段的值。例如:UsingTheApplicationFrom = "Friday, January 21, 2011";
在 C# WinApp 中是否可行?
你能指导我吗?
编辑:
我不想使用数据库或文件或注册表或其他东西。
最佳答案
您正在寻找“我的应用程序的一种安全类型,只有第一个系统(第一次运行该应用程序)可以使用我的应用程序”。我认为您的意思是您销售的每个软件副本一次只能安装在一台计算机上。
你有两个问题要解决:
您有多个选项可用于唯一标识符,但都不是很好。当客户更换计算机硬件、计算机出现故障或希望将软件从一台计算机移动到另一台计算机时,请准备好迎接客户的支持请求。计算唯一标识符的一种看起来不错的方法是 this article (mirror link 因为代码项目文章不可用)。
我建议仅将此标识符作为字符串存储在 app.config 文件中(使用 Properties.Settings
,从 this link 开始获取更多信息)。它将以纯文本形式显示,但是当它看起来像“4876-8DB5-EE85-69D3-FE52-8CF7-395D-2EA9”时,未经许可的用户如何知道要为他们的机器将其更改为什么值?如果不匹配,请将他们引导至您的网站/电话以获得支持。
您仍然无法确定何时设置此值——我主张将其设置为安装程序的一部分,而不是在程序第一次运行时保存它,从那时起您仍然无法确定何时该程序是第一次运行。安装程序可能需要某种注册码和一种与中央许可服务器通信的方法。 (是的,这确实变得复杂了——您认为人们破解您的许可的决心有多大?)
关于c# - 永久更改 C# WinApp 中字符串的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4759979/
在我的桌面应用程序中,我在运行时使用 128x128 .ico 文件。 public frmMain() { InitializeComponent(); this.Icon = Pr
我想创建一个看板 WinApp。我想知道我最好不要使用哪个控件。主要目标是每天显示按彩色框排列的看板元素。 我曾考虑过使用调度程序控件。这是正确的选择吗? 最佳答案 将我的评论转化为答案: 基于上面链
我有一个从 SQL Server 加载大量数据的表单。下面是提供良好提示的代码: private void BranchCenter_Load(object sender, EventArgs e)
假设我的 WinApp 中有一个字符串字段,如下所示: public string UsingTheApplicationFrom = "Not Yet"; 现在,我想在我的应用程序首次运行时永远更改
我的 WinApp Form 程序有问题,该程序包含带有 WebBrowser 控件 DLL (GeckoFX) 的选项卡控件。 我的应用程序在运行时关闭,没有任何异常或任何东西。它可能在几分钟后或最
好的,我已经有了包含我的数据库设置的 app.config 文件。 在我的开发机器上一切正常。但是当我在测试机器上安装它时,我在以下行中得到一个空引用: ConnectionString = Conf
我有一个 C# winapp,它与 java 应用程序通信以通过 tcp 检索数据。现在我想添加一个进度条用于等待并显示数据下载正忙。因为此时 winapp 会卡住,直到它拥有来自 java 的所有数
这是我的第一篇文章...我对这个问题有些困惑。在我的 WinApp 中,我想从接受 3 个参数的存储过程中的数据 retrivet 填充一个 ListView:2 个日期(用于构建日期...在构造之间
我目前正在开发一个原型(prototype),用于在开发 Win8.1 WinJS 应用程序时测试多个框架的可用性。在开发过程中,我发现了一个非常奇怪的表单行为。 这是新创建的 WinJS 应用程序的
我是一名优秀的程序员,十分优秀!