C# 映射网络驱动器上的C windows搜索

C# 映射网络驱动器上的C windows搜索,c#,windows,C#,Windows,我正在尝试从c.NET3.5Web应用程序在映射的网络驱动器上执行Windows搜索。它可以与本地驱动器配合使用 我可以映射驱动器,也可以将映射的驱动器添加到库中,并从“开始”菜单成功执行交互式搜索。它可以查找文件,甚至可以在文件中查找文本。驱动器已在服务器上建立索引 当我尝试使用代码在映射驱动器中查找文件夹的文件列表时,不会返回任何内容。我不确定该文件夹需要在搜索字符串中是什么,因为它在库文档中的存在允许对其进行搜索 System.Data.OleDb.OleDbConnection conn

我正在尝试从c.NET3.5Web应用程序在映射的网络驱动器上执行Windows搜索。它可以与本地驱动器配合使用

我可以映射驱动器,也可以将映射的驱动器添加到库中,并从“开始”菜单成功执行交互式搜索。它可以查找文件,甚至可以在文件中查找文本。驱动器已在服务器上建立索引

当我尝试使用代码在映射驱动器中查找文件夹的文件列表时,不会返回任何内容。我不确定该文件夹需要在搜索字符串中是什么,因为它在库文档中的存在允许对其进行搜索

System.Data.OleDb.OleDbConnection connection = new
System.Data.OleDb.OleDbConnection();
connection.ConnectionString = "provider=Search.CollatorDSO.1
EXTENDED?PROPERTIES='Application=Windows'";
        connection.Open();
string sqlString = @"SELECT System.ItemName FROM SystemIndex WHERE 
System.ItemType <> 'Directory' AND DIRECTORY='File:Z:\\'";
System.Data.OleDb.OleDbCommand cmd = new
System.Data.OleDb.OleDbCommand(sqlString, connection);
System.Data.OleDb.OleDbDataReader reader = null;
reader = cmd.ExecuteReader();
while (reader.Read())
{
    ...
}
读者不会返回任何内容。Z:驱动器是映射的驱动器


我无法在程序管理器>索引选项中添加映射的驱动器。它没有列出。

我解决了这个问题,在“SystemIndex”之前添加了服务器名,并在SQL字符串的共享名中添加了服务器名,如下所示:

string sqlString=@从MyServer.SystemIndex中选择System.ItemName,其中
System.ItemType'Directory'和Directory='File://MyServer/MyShare/MyFiles';

我解决了这个问题,在“SystemIndex”之前添加了服务器名,并在SQL字符串的共享名中添加了服务器名,如下所示:

string sqlString=@从MyServer.SystemIndex中选择System.ItemName,其中 System.ItemType'Directory'和Directory='File://MyServer/MyShare/MyFiles';