質問

い条件を検索ファイルを与えられた場所に指定されます。これらのファイルを検索ウェブアプリケーション(が必ずしも同じサーバ、アップデートすべきである近のリアルタイム.

など、見所がたくさんありのためのスキャンツール/コード、ヒット この 答えることができるプログラムにフックを内蔵Windows検索の特徴です。

を以下のコード(以下、応答コードと数届いたらすことですが私の機:

public class WindowsSearchScanner
{
    private const string Query = @"SELECT System.ItemName FROM SystemIndex WHERE scope ='file:{0}' and FREETEXT('{1}')";

    public void DoSearch(string criteria, string path)
    {
        string connectionString = "Provider=Search.CollatorDSO;Extended Properties=\"Application=Windows\"";
        using (OleDbConnection connection = new OleDbConnection(connectionString))
        {
            string query = string.Format(Query, path, criteria);
            OleDbCommand command = new OleDbCommand(query, connection);
            connection.Open();

            List<string> result = new List<string>();

            OleDbDataReader reader = command.ExecuteReader();
            int count = 0;
            while (reader.Read())
            {
                result.Add(reader.GetString(0));
                Console.WriteLine(reader.GetString(0));

                count++;
            }
            Console.WriteLine(count + " Records Found");

            connection.Close();
        }
    }
}

私はいくつかのクエリに関す:

  1. はありま より良い (します。純)のアクセスするWindows検索を超え用文字列のクエリ?
  2. はしてもらえると助かりますparameteriseのテキストを使うことができます。たまっすぐに追加 OleDbParameters のコマンドが明らかにCollatorDSOになっていくものと信じています。明らかに、私はあまり好きではないのですがいsanitiseのデータの事前のようなSQLインジェクションでは、がん部位あるとの問題が発生

    string query = @"SELECT System.ItemName FROM SystemIndex WHERE scope ='file:' + @path and FREETEXT(@text)";
    OleDbCommand command = new OleDbCommand(query, connection);
    
    command.Parameters.Add(new OleDbParameter("path", path));
    command.Parameters.Add(new OleDbParameter("text", criteria));
    
    connection.Open();
    
  3. できることからアクセスできるリモートですね。

  4. ますこの場合においてもサーバーがないのに該当するソフトウェアを設置するの場合はディレクトリを含むエクセルファイル、指数の場合でも、サーバを持たない所が装着されていますか。
役に立ちましたか?

解決

3)4) msdnをSQLおよび動物検疫所へのクエリのIndex 1)試すことができ追加windows機能の輸入安全ではない。2)見た目は悪昔ながらのものと思うがその他のオプションのためこのアプローチ

他のヒント

では古学校の使用FindStrプロセス/ProcessStartInfo.

Findstr(コマンドラインツール)を内蔵してサーバがアクセスできは、あらゆる場所に、ユーザーで成りすます行為ています。

やってみると小さなシングルページを実施した読むことのできるスキャナーで読み取りファイルを自分のローカルドライブなどのUNCパス。

このオプションです。を出力します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top