1

Lucene.Net.Store.Directory からディレクトリ パスにアクセスしようとしていますが、それが存在するプロパティが見つかりません。ToString() を呼び出すと、型名などと一緒にパスが表示されます。パスが必要です。

4

1 に答える 1

2

このLucene.Net.Store.Directoryクラスは抽象クラスであるためDirectoryInfo(またはDirectory) プロパティを持たず、ファイル システムに直接アクセスすることはありません。一部の派生クラスでさえ、ファイル システムをまったく使用せずにインデックスを格納します (たとえば、 を使用しますRAMDirectory)。

ただし、ディレクトリ クラスの場合は、プロパティ、タイプ、およびそのプロパティにLucene.Net.Store.SimpleFSDirectoryアクセスして、使用中の絶対ディレクトリ パスを取得できます。DirectoryDirectoryInfoFullName

var directoryInfo = simpleFSDirectory.Directory;
var fullPath = directoryInfo.FullName;
于 2013-06-05T19:05:48.657 に答える