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

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

C# 示例

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

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

cs 复制代码
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 许可证

vbnet 复制代码
Imports System.IO
Imports System.Reflection
Imports System.Windows.Forms
Imports Aspose.Cells

Public Class Form1
    Public Sub New()
        InitializeComponent()
        ' 加载许可证
        LoadAsposeLicense()
    End Sub

    Private 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 Then
                    MessageBox.Show("未找到嵌入的许可证资源,请检查资源名称。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error)
                    Return
                End If
                ' 创建许可证对象
                Dim license As New License()
                ' 设置许可证
                license.SetLicense(stream)
            End Using
        Catch ex As Exception
            MessageBox.Show($"加载 Aspose 许可证时出错: {ex.Message}", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
    End Sub
End Class    

代码解释

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

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

相关推荐
呆呆敲代码的小Y7 小时前
【游戏开发】Lua 与 C# 交互原理解析
c#·lua·交互·热更新·lua与c#交互·游戏热更新
用户298698530148 小时前
PDF 转纯文本(TXT)免费攻略:轻松提取文字内容
人工智能·后端·c#
2601_962064708 小时前
【报表查询】.NET开源ORM框架 SqlSugar 系列
开源·.net
呆呆敲代码的小Y8 小时前
【游戏开发】C# 中的迭代器
java·开发语言·c#·迭代器
EXI-小洲19 小时前
Java 操作 Word:字符串替换、图片插入、动态生成表格与API接口下载
java·开发语言·spring boot·word
ChaITSimpleLove1 天前
.NET 10 的 AI 技术栈全景:M.E.AI、MCP 与 Agent Framework 深度解析
人工智能·.net·ai agent·mcp·agent framework·m.e.ai·hosted agents
三声三视1 天前
Word 转 Markdown 报“保真率 98%“,可那张表散了
word·word转markdown·格式转换·开发者工具·tri-docx2md·结构保真
格林威1 天前
C# 相机Burst模式图像采集:使用相机内存配合OpenCvSharp和Halcon实现短时间的高速采集的方法
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·工业相机
J总裁的小芒果1 天前
参数过多-分批传参
c#