Nop40ns.BasicIconProvider 1.0.1

dotnet add package Nop40ns.BasicIconProvider --version 1.0.1
                    
NuGet\Install-Package Nop40ns.BasicIconProvider -Version 1.0.1
                    
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="Nop40ns.BasicIconProvider" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Nop40ns.BasicIconProvider" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="Nop40ns.BasicIconProvider" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Nop40ns.BasicIconProvider --version 1.0.1
                    
#r "nuget: Nop40ns.BasicIconProvider, 1.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Nop40ns.BasicIconProvider@1.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Nop40ns.BasicIconProvider&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=Nop40ns.BasicIconProvider&version=1.0.1
                    
Install as a Cake Tool

English README is here → README.en.md

BasicIconProvider

BasicIconProvider は、WPF アプリケーションで
ファイルやフォルダのアイコンを取得するための「最小限の学習用ライブラリ」 です。

Windows の SHGetFileInfo を使用した 同期・低機能・シンプル な実装で、
WPF でアイコンを扱う最初のステップとして最適です。


🚀 特徴

  • Windows の SHGetFileInfo を使った 最低限のアイコン取得
  • Small / Large の 2 サイズに対応
  • 同期処理のみ
  • キャッシュなし
  • 例外処理も最小限
  • WPF (.NET 8) 対応

学習用としてシンプルに保つため、
実用レベルの機能はあえて含めていません。


📦 プロジェクト構成

/src /BasicIconProvider BasicIconProvider.cs IconSize.cs ShellInterop.cs
/BasicIconProviderSample MainWindow.xaml MainWindow.xaml.cs SampleFileItem.cs
  • BasicIconProvider
    → ライブラリ本体(DLL)

  • BasicIconProviderSample
    → 使い方のサンプル(WPF アプリ)


🧩 使い方(サンプル)

csharp

using BasicIconProvider;

var icon = BasicIconProvider.GetIcon(@"C:\Windows\explorer.exe", IconSize.Large);

🖼 Sample Application

Sample Screenshot

📄 License

This project is licensed under the MIT License.
See the LICENSE file for details.

Product Compatible and additional computed target framework versions.
.NET net8.0-windows7.0 is compatible.  net9.0-windows was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0-windows7.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
1.0.1 108 2/14/2026
1.0.0 108 2/14/2026