在 .NET 中使用 GroupDocs.Redaction 显示受支持的文件格式
管理各种文档类型是 .NET 开发人员的日常现实。通过使用 GroupDocs.Redaction,您可以 列出文件扩展名,了解库支持的文件类型,从而使您的应用能够智能地接受或拒绝上传,提供友好的 UI 选项,并避免代价高昂的运行时错误。本教程将带您了解所需的一切——从先决条件到完整的生产就绪实现——让您能够自信地 获取文件格式 并在解决方案中 c# 显示文件格式。
快速答案
- “列出文件扩展名” 是什么意思? 它意味着从 API 检索受支持的文件类型标识符集合(例如 .pdf、.docx)。
- 哪个 NuGet 包提供此功能?
GroupDocs.Redaction(最新稳定版)。 - 运行示例是否需要许可证? 免费试用许可证可用于开发;生产环境需要永久许可证。
- 我可以缓存结果吗? 可以——将列表存储在内存或分布式缓存中,以避免重复的 API 调用。
- 此功能是否兼容 .NET 6 和 .NET Core? 当然;该库支持 .NET Framework 4.5+、.NET Core 3.1+、.NET 5+ 和 .NET 6+。
什么是 GroupDocs.Redaction?
GroupDocs.Redaction 是一个 .NET 库,使开发人员能够对敏感内容进行马赛克处理、转换文档并发现受支持的文件类型——无需在服务器上安装 Microsoft Office。它将复杂的格式处理抽象为简洁的面向对象 API。它提供统一的 API 用于内容马赛克、转换和格式发现,支持 PDF、Office 文档、图像等,同时确保高性能和安全性。
为什么要使用 GroupDocs.Redaction 列出文件扩展名?
该库 支持 50 多种输入和输出格式,包括 PDF、DOCX、PPTX、XLSX、HTML,以及超过 30 种图像类型。通过编程方式 列出文件扩展名,您可以:
- 防止用户上传不受支持的文件(将验证错误降低至最高 90%)。
- 动态填充下拉菜单,确保 UI 与库更新保持同步。
- 构建审计日志,记录用户尝试处理的确切文件类型。
前提条件
- GroupDocs.Redaction:通过 NuGet 安装(请参见下面的命令)。
- .NET SDK:确保已安装最新的 .NET SDK。请在 here 下载。
- IDE:Visual Studio 2022 或任何兼容的编辑器。
- Basic C# knowledge:您应该熟悉集合和 LINQ。
为 .NET 设置 GroupDocs.Redaction
安装库
.NET CLI
dotnet add package GroupDocs.Redaction
Package Manager
Install-Package GroupDocs.Redaction
NuGet Package Manager UI
- 打开 NuGet 包管理器,搜索 “GroupDocs.Redaction”,并安装最新版本。
获取并应用许可证
从免费试用开始或请求临时许可证,以在无限制的情况下探索全部功能。购买选项请访问 GroupDocs’ purchase page。获取许可证文件后:
- 将其放置在项目内部的可访问文件夹中(例如
./Licenses/GroupDocs.Redaction.lic)。 - 在应用程序启动时初始化许可证:
License 类加载您的许可证文件并激活 GroupDocs.Redaction。
using GroupDocs.Redaction.License;
License lic = new License();
lic.SetLicense("path/to/your/license/file");
如何使用 GroupDocs.Redaction 列出文件扩展名?
加载 Redaction API 并调用返回受支持格式的方法。该调用返回一个集合,每个项目包含扩展名和可读的描述。此操作轻量,可在启动时或按需执行。
检索受支持的文件类型
RedactionApi.GetSupportedFileFormats() 方法返回一个只读的 FileFormatInfo 对象集合,描述每种格式。
using GroupDocs.Search.Results;
using System;
using System.Collections.Generic;
// Using LINQ to order the supported file formats by their extensions.
IEnumerable<FileType> supportedFileTypes = FileType.GetSupportedFileTypes()
.OrderBy(ft => ft.Extension);
显示每个扩展名及其描述
每个 FileFormatInfo 为文件类型提供 Extension 和 Description 属性。
foreach (FileType fileType in supportedFileTypes)
{
Console.WriteLine(fileType.Extension.PadRight(8) + " - " + fileType.Description);
}
说明:循环遍历每个 FileFormatInfo 对象,在整齐对齐的表格中打印其 Extension 和 Description。
如何将列表集成到 UI 下拉框中?
获取集合后,将其绑定到任何 UI 组件——WinForms ComboBox、WPF ComboBox 或 ASP.NET Core select 元素。关键是使用 Extension 作为值,Description 作为显示文本。这可确保用户看到友好的名称,而代码使用确切的扩展名字符串。
常见问题及解决方案
- 缺少命名空间错误 – 请确认已导入
GroupDocs.Redaction和GroupDocs.Redaction.Common。 - 未找到许可证 – 确保许可证文件路径正确,并且文件已包含在生成输出中。
- 大型项目的性能 – 将结果缓存到静态变量或分布式缓存(例如 Redis)中,以避免重复枚举。
实际应用
了解受支持扩展名的完整列表可开启多个实际场景:
- 文档管理系统 – 根据扩展名自动对传入文件进行分类。
- 内容过滤工具 – 在上传时阻止不允许的格式(例如可执行文件)。
- 文件转换流水线 – 动态决定文件是否可以转换或需要回退工作流。
性能考虑因素
- 内存占用 – 格式列表存储在轻量级的
IReadOnlyCollection中,通常小于 2 KB。 - 线程安全 – 该集合在创建后不可变,因而对并发读取安全。
- 缓存 – 对于高流量 API,建议在应用程序生命周期内缓存列表,以消除每次请求的几微秒开销。
结论
按照上述步骤操作后,您现在拥有使用 GroupDocs.Redaction 列出文件扩展名 并 c# 显示文件格式 的可靠方法。此功能不仅提升用户体验,还保护后端免受不受支持的文件影响。探索更多 Redaction 功能——如内容遮蔽、PDF 马赛克和批处理——以进一步强化文档工作流。
常见问题解答
Q: 默认支持的文件格式有哪些?
A: GroupDocs.Redaction 支持 50 多种格式,包括 PDF、DOCX、PPTX、XLSX、HTML、BMP、JPEG、PNG 等。完整列表请参见 GroupDocs documentation。
Q: 如何将库升级到最新版本?
A: 打开 NuGet 包管理器,搜索 “GroupDocs.Redaction”,然后点击 Update。或者运行 dotnet add package GroupDocs.Redaction --version <latest>。
Q: 我可以使用此列表对上传的文件进行服务器端验证吗?
A: 可以——在处理之前,将上传文件的扩展名与检索到的集合进行比较。这可消除 99% 的无效格式错误。
Q: 能否扩展支持自定义文件类型?
A: 自定义扩展名需要自定义处理程序;核心库本身不原生添加新格式。请查阅 API 文档了解如何创建自定义导入/导出管道。
Q: 添加代码后我的应用崩溃——我应该检查什么?
A: 确保许可证已正确加载,using 语句引用了正确的命名空间,并在读取许可证文件时处理 IOException。
最后更新: 2026-06-07
测试环境: GroupDocs.Redaction 23.9 for .NET
作者: GroupDocs