NTechplus.PathOrUrlDetector
1.0.1
dotnet add package NTechplus.PathOrUrlDetector --version 1.0.1
NuGet\Install-Package NTechplus.PathOrUrlDetector -Version 1.0.1
<PackageReference Include="NTechplus.PathOrUrlDetector" Version="1.0.1" />
<PackageVersion Include="NTechplus.PathOrUrlDetector" Version="1.0.1" />
<PackageReference Include="NTechplus.PathOrUrlDetector" />
paket add NTechplus.PathOrUrlDetector --version 1.0.1
#r "nuget: NTechplus.PathOrUrlDetector, 1.0.1"
#:package NTechplus.PathOrUrlDetector@1.0.1
#addin nuget:?package=NTechplus.PathOrUrlDetector&version=1.0.1
#tool nuget:?package=NTechplus.PathOrUrlDetector&version=1.0.1
PathOrUrlDetector
PathOrUrlDetector is a lightweight .NET library that helps you determine whether a given string represents a file system path or a URL. This package is useful for applications that need to differentiate between local file paths and web addresses.
Features
- Detect if a string is a valid file system path (absolute or relative)
- Identify URLs with support for various formats
- Cross-platform compatibility (Windows, macOS, Linux)
- Easy to use with a simple API
Installation
You can install the PathOrUrlDetector package via NuGet Package Manager Console:
Install-Package PathOrUrlDetector
Or via .NET CLI:
dotnet add package PathOrUrlDetector
Usage
Here's a quick example of how to use PathOrUrlDetector:
using PathOrUrlDetector;
string input1 = "C:\\Users\\Username\\Documents\\file.txt";
string input2 = "https://www.example.com";
string input3 = "just a regular string";
Console.WriteLine(PathOrUrlDetector.DeterminePathOrUrl(input1)); // Output: Path
Console.WriteLine(PathOrUrlDetector.DeterminePathOrUrl(input2)); // Output: URL
Console.WriteLine(PathOrUrlDetector.DeterminePathOrUrl(input3)); // Output: Unknown
API Documentation
PathOrUrlDetector Class
DeterminePathOrUrl(string input)
Determines whether the given input string represents a path, URL, or is unknown.
- Parameters:
input
: The string to analyze.
- Returns:
- A string indicating the type of the input:
- "Path" if the input is a valid file system path
- "URL" if the input is a valid URL
- "Unknown" if the input is neither a valid path nor a valid URL
- A string indicating the type of the input:
Please make sure to update tests as appropriate and adhere to the existing coding style.
License
Distributed under the MIT License. See LICENSE
file for more information.
Acknowledgments
- Regex101 - Used for testing and refining URL regex patterns
- Microsoft Docs - Excellent resource for .NET file system APIs
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on NTechplus.PathOrUrlDetector:
Package | Downloads |
---|---|
NTechplus.PDFtoTEXT
A powerful .NET Standard library for extracting text from PDF documents. Supports various PDF formats, extracts text accurately, and offers customization options for text processing. Ideal for developers working on document processing and content extraction applications. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.1 | 175 | 9/18/2024 |