0

我刚刚使用 IKVMC 将最新的 Lucene 版本(4.3.0)转换为 Lucene.Net。当我试图打开一个文件时,FSDirectory它给了我错误Only valid arguments Java.io.File 示例:

FileStream fs = File.Open(path, FileMode.Open);
Directory dir = FSDirectory.open(fs);

如何将 Java 文件提供给 C# 应用程序?

IKVMC 是否转换了 JAR 文件?

我可以在 .Net 中使用转换后的 DLL 版本吗?

4

1 回答 1

1

在您的 C# 项目中添加对

lucene-core.4.3.0.dll (created by ikvmc) 
IKVM.OpenJDK.Core.dll (from ikvm/bin folder)

然后在你的 C# 代码中

 //use java.io.File from IKVM.OpenJDK.Core
 var file = new java.io.File(path);            
 var dir = FSDirectory.open(file);
于 2013-06-03T17:19:04.723 回答