欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > Aspose.words,Aspose.cells,vb.net,c#加载许可证,生成操作选择:嵌入的资源

Aspose.words,Aspose.cells,vb.net,c#加载许可证,生成操作选择:嵌入的资源

2025/4/7 2:29:22 来源:https://blog.csdn.net/xiaoyao961/article/details/146930280  浏览:    关键词:Aspose.words,Aspose.cells,vb.net,c#加载许可证,生成操作选择:嵌入的资源

当你已经将许可证文件的生成操作设置为 “嵌入的资源” 后,可在代码里从嵌入资源加载该许可证。以下分别给出 C# 和 VB.NET 的示例代码。

C# 示例

在 C# 的 WinForm 项目中,可在 Form1.cs 文件里添加如下代码来加载嵌入资源中的许可证:

aspose-license-loading-csharpC# 加载嵌入资源中的 Aspose 许可证

using System;
using System.IO;
using System.Reflection;
using System.Windows.Forms;
using Aspose.Cells;namespace YourWinFormApp
{public partial class Form1 : Form{public Form1(){InitializeComponent();// 加载许可证LoadAsposeLicense();}private void LoadAsposeLicense(){try{// 获取当前执行的程序集Assembly assembly = Assembly.GetExecutingAssembly();// 替换为实际的命名空间和许可证文件名string resourceName = "YourNamespace.Aspose.Total.NET.lic";// 从程序集获取嵌入资源的流using (Stream stream = assembly.GetManifestResourceStream(resourceName)){if (stream == null){MessageBox.Show("未找到嵌入的许可证资源,请检查资源名称。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);return;}// 创建许可证对象License license = new License();// 设置许可证license.SetLicense(stream);}}catch (Exception ex){MessageBox.Show($"加载 Aspose 许可证时出错: {ex.Message}", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);}}}
}    

VB.NET 示例

在 VB.NET 的 WinForm 项目中,可在 Form1.vb 文件里添加如下代码来加载嵌入资源中的许可证:

aspose-license-loading-vbnetVB.NET 加载嵌入资源中的 Aspose 许可证

Imports System.IO
Imports System.Reflection
Imports System.Windows.Forms
Imports Aspose.CellsPublic Class Form1Public Sub New()InitializeComponent()' 加载许可证LoadAsposeLicense()End SubPrivate Sub LoadAsposeLicense()Try' 获取当前执行的程序集Dim assembly As Assembly = Assembly.GetExecutingAssembly()' 替换为实际的命名空间和许可证文件名Dim resourceName As String = "YourNamespace.Aspose.Total.NET.lic"' 从程序集获取嵌入资源的流Using stream As Stream = assembly.GetManifestResourceStream(resourceName)If stream Is Nothing ThenMessageBox.Show("未找到嵌入的许可证资源,请检查资源名称。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error)ReturnEnd If' 创建许可证对象Dim license As New License()' 设置许可证license.SetLicense(stream)End UsingCatch ex As ExceptionMessageBox.Show($"加载 Aspose 许可证时出错: {ex.Message}", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error)End TryEnd Sub
End Class    

代码解释

  1. 获取程序集:借助 Assembly.GetExecutingAssembly() 方法获取当前执行的程序集。
  2. 获取资源流:使用 assembly.GetManifestResourceStream(resourceName) 方法从程序集中获取嵌入资源的流。
  3. 检查流是否为空:要确保成功获取到资源流,若流为 null,则显示错误消息。
  4. 加载许可证:创建 License 对象,调用 SetLicense 方法并传入资源流来加载许可证。
  5. 异常处理:添加了异常处理代码,若加载许可证时出现错误,会弹出消息框提示用户。

请把 YourNamespace 替换成你项目实际的命名空间。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词