使用c#访问SDBM文件

本文关键字:文件 SDBM 访问 使用 | 更新日期: 2023-09-27 18:02:57

我习惯于在Perl中使用SDBM文件来持久地存储哈希值。在Perl中,这很简单:

my %hash;
tie (%hash, 'SDBM_File', "filename", O_RDWR|O_CREAT, 0666);

(http://perldoc.perl.org/SDBM_File.html)

将哈希值与两个文件"filename"连接起来。"Dir"answers"filename. page"。然后,对哈希内容所做的任何更改都会持久存储到这些文件中。

我想使用c#访问(读取和写入)这些现有的文件,但还没有找到解决方案。什么好主意吗?

使用c#访问SDBM文件

将Perl解释器嵌入到C程序中是非常直接的,它将允许您在Perl中编写哈希访问。我想c#

中也会有同样的情况。

它将增加可执行文件的大小,但在编译Perl代码后不应该使它明显变慢

请查看perlembed了解详细信息。还可以查看Perl in c# perlmonks.org上获得有关c#方面的更多帮助