EverythingSearchClient 0.3.0.28

.NET 6.0
dotnet add package EverythingSearchClient --version 0.3.0.28
NuGet\Install-Package EverythingSearchClient -Version 0.3.0.28
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="EverythingSearchClient" Version="0.3.0.28" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add EverythingSearchClient --version 0.3.0.28
#r "nuget: EverythingSearchClient, 0.3.0.28"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install EverythingSearchClient as a Cake Addin
#addin nuget:?package=EverythingSearchClient&version=0.3.0.28

// Install EverythingSearchClient as a Cake Tool
#tool nuget:?package=EverythingSearchClient&version=0.3.0.28

🔎 EverythingSearchClient

A fully managed search client library for Voidtools' Everything.

I wrote this library, because I wanted a managed .Net solution with a simple interface, which would not depend on the native code SDK by Voidtools. I wanted to have one AnyCpu Dll to do the job.

So, this library uses a message-only window and the IPC mechanism to communicate between your application and the Everything service. This way, the dependencies and P/Invoke class are limited to functions of the Windows OS and the official .Net runtime.

Everything service must be running on your machine.

Usage

The primary interface is:

SearchClient everything = new();

Result res = everything.Search(".txt");
// search all files/folders with '.txt' in their name (not just as extension)

Console.WriteLine("Found {0} items:", res.NumItems);
foreach (Result.Item item in res.Items)
{
	Console.WriteLine(item.Name);
}

There are multiple additional, optional parameters and overload variants of that function.

License

This project is freely available under the terms of the Apache License v.2.0.

Product Versions
.NET net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.3.0.28 98 12/21/2022
0.2.0.25 102 12/16/2022
0.1.1.18 141 12/2/2022
0.1.0.14 134 12/1/2022