这个问题是通用的,与 Aspose 产品无关,但它会帮助我更好地解释这个问题。
Aspose 有两个独立的类:
namespace Aspose.Cells
{
public class License
{
public License();
public void SetLicense(string licenseName);
public void SetLicense(Stream stream);
}
}
和
public class Workbook : IDisposable
{
public Workbook();
public Workbook(FileFormatType fileFormatType);
public Workbook(string file);
public Workbook(Stream stream);
public Workbook(string file, LoadOptions loadOptions);
public Workbook(Stream stream, LoadOptions loadOptions);
public WorksheetCollection Worksheets { get; }
public bool IsLicensed { get; }
}
根据 aspose 的文档,我需要在每个应用程序中使用以下几行设置一个许可证密钥:
Aspose.Cells.License licence = new License();
licence .SetLicense("License file.txt");
然后,我可以使用以下工作簿类而无需再次设置许可证。
Workbook workbook = new Workbook(stream, new LoadOptions(loadFormat));
Console.WriteLine(workbook.IsLicensed);
一切正常,但我想了解谁工作簿对象访问许可证对象而不将许可证对象作为对工作簿的引用?诀窍是什么?看起来工作簿对象可以直接访问许可证对象...
狐的传说
相关分类