C# 许可证-将许可证保存到文件
我正在尝试将许可证保存到如下文件:C# 许可证-将许可证保存到文件,c#,C#,我正在尝试将许可证保存到如下文件: File.WriteAllText(theSaveFileDialogBox.FileName, license.ToString(), Encoding.UTF8); 正如这里所建议的: 但我的保存文件的内容最终总是 Portable.Licensing.LicenseBuilder 就好像没有重写ToString()方法一样。另外,Save()方法甚至不作为许可证的成员出现。有什么想法吗 更新: 问题是我试图通过以下部件来构建许可证: var lice
File.WriteAllText(theSaveFileDialogBox.FileName, license.ToString(), Encoding.UTF8);
正如这里所建议的:
但我的保存文件的内容最终总是
Portable.Licensing.LicenseBuilder
就好像没有重写ToString()
方法一样。另外,Save()
方法甚至不作为许可证的成员出现。有什么想法吗
更新:
问题是我试图通过以下部件来构建许可证:
var license = Portable.Licensing.License.New().WithUniqueIdentifier(Guid.NewGuid());
if (lic_type_box.Text == "Trial") license.As(LicenseType.Trial);
else if (lic_type_box.Text == "Full") license.As(LicenseType.Standard);
int days;
if (int.TryParse(lic_days.Text, out days)) license.ExpiresAt(DateTime.Now.AddDays(days));
if (lic_name.Text != "") license.LicensedTo("lic_name.Text", "");
license.CreateAndSignWithPrivateKey(privateKey, passPhrase);
最后一行应该是什么时候
var createdLicense = license.CreateAndSignWithPrivateKey(privateKey, passPhrase);
然后
File.WriteAllText(theSaveFileDialogBox.FileName, createdLicense.ToString(), Encoding.UTF8);
我从未实际使用过这个库,但是Portable.Licensing.LicenseBuilder
可能是license.ToString()
的结果
查看他们的教程,他们实际上调用了方法CreateAndSignWithPrivateKey(……)
,该方法返回License
而不是LicenseBuilder
的实例
这是关键,因为License
类重写ToString()
方法,并返回从License builder类的结果生成的xml数据
这看起来有点复杂,但基本上是License.New()
返回ILicenseBuilder
。这没有Save
方法,但是License
有\
现在,我们可以为您提供最多帮助,因为您需要向我们提供一些代码,以了解许可证
到底是什么。哇,调试工作做得很好。谢谢-我没有意识到CreateAndSignWithPrivateKey()
方法返回了一个新对象。很抱歉,答案有点难理解。。在浏览github和他们的教程时,我的大脑有点崩溃。很高兴它被分类了。