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和他们的教程时,我的大脑有点崩溃。很高兴它被分类了。