Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/2a5f/everythingnetcore
https://github.com/2a5f/everythingnetcore
Last synced: 9 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/2a5f/everythingnetcore
- Owner: 2A5F
- License: other
- Created: 2023-01-06T12:57:09.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-15T02:35:49.000Z (11 months ago)
- Last Synced: 2024-11-04T17:07:45.486Z (13 days ago)
- Language: C#
- Size: 2.8 MB
- Stars: 5
- Watchers: 1
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[![.NET](https://github.com/2A5F/EverythingNetCore/actions/workflows/dotnet.yml/badge.svg)](https://github.com/2A5F/EverythingNetCore/actions/workflows/dotnet.yml)
[![NuGet](https://img.shields.io/nuget/v/EverythingNetCore.svg?style=flat)](https://www.nuget.org/packages/EverythingNetCore/)# EverythingNet ![](media/site_logo.gif)
> ## ***Original repo: https://github.com/ju2pom/EverythingNet***
## Check demo app
https://github.com/ju2pom/EverythingNetDemo
## What
EverythingNet is a C# library that wraps the great library from voidtools named Everything. This library lets you search for files and folders incredibly fast. For more information jump to the [official page](https://www.voidtools.com/)
EverythingNet provides a simple .NET API that wraps aforementioned library (which is coded in C). It doesn't rely on Windows Search at all but on a specific service which is much faster and lighter.
EverythingNet exposes a fluent API that ease access to specific search functions.
## Features
The fluent API provides the following set of features:
- [x] thread safety
- [x] search for files only or folders only or both
- [x] name contains/start with/end with
- [x] search by extension or list of extensions
- [x] logical operators (Not, And, Or)
- [x] size search criteria
- [x] picture properties search criteria (format, dimensions)
- [x] audio search criteria (ID3 Tags)
- [x] dates search criteria (creation, modification, access, execution)
- [ ] file content (maybe later)## How
The library exposes a fluent API that ease access to specific search functions.
Here is a very simple example:```csharp
IEverything everything = new Everything();
var results = everything.Search().Name.Contains("temp");
```## Wiki
[Wiki](https://github.com/ju2pom/EverythingNet/wiki)