首页 > 解决方案 > HDF5 C# pinvoke 读取数据集名称列表

问题描述

在 C# 中是否有一种简单的方法可以使用 pinvoke 方法获取数据集名称列表?C 代码使用:“len = H5Gget_objname_by_idx(gid, (hsize_t)i, memb_name, (size_t)MAX_NAME );” 在https://support.hdfgroup.org/ftp/HDF5/examples/misc-examples/h5_info.c中,但该函数未出现在 C# 代码中。

标签: c#datasetpinvokehdf5names

解决方案


您可以使用HDFql在 C# 中获取数据集名称列表,如下所示(以 HDF5 文件my_file.h5为例):

 HDFql.Execute("SHOW DATASET my_file.h5 /");

如果您想以递归方式获取数据集名称列表(即存储在组、子组...中的数据集的名称),请执行以下操作:

 HDFql.Execute("SHOW DATASET my_file.h5 / LIKE **");

查看 HDFql参考手册示例以获取更多信息。


推荐阅读