logo
VitNX3 Documentation

# File.ExtractIconFromFile Method

Namespace: VitNX3.Functions.FileSystem
Assembly: VitNX3 (in VitNX3.dll)
Retrieves an Icon from an ICO or EXE file.
VB
C#
F#
C++
JScript
Copy

    public static Icon ExtractIconFromFile(
       string path
    )

    This language is not supported or no code example is available.

#### Parameters

path
  string

The path to an ICO or EXE file.

#### Return Value

Icon

A new Icon object that was loaded from an ICO file or extracted from an EXE file. If the icon could not be retrieved, null reference (Nothing in Visual Basic) is returned.

Source code
VB
C#
F#
C++
JScript
Copy

    public static Icon ExtractIconFromFile(string path)
     {
         try
         {
             if (Path.GetExtension(path).Equals(".ico",
                 StringComparison.OrdinalIgnoreCase))
                 return new Icon(path);
             else if (Path.GetExtension(path).Equals(".exe",
                 StringComparison.OrdinalIgnoreCase))
                 return ExtractIconFromExecutable(path);
             else
                 return null;
         }
         catch
         {
             return null;
         }
     }

    This language is not supported or no code example is available.

Applies to

#### .NET Framework

Supported in: 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

#### .NET Core

Supported in: 5.0+, 6.0+
See Also
File Class
VitNX3.Functions.FileSystem Namespace