@@ -31,7 +31,7 @@ public static bool IsImageFile(string? fileExtensionToCheck)
31
31
public static bool IsPowerShellFile ( string fileExtensionToCheck )
32
32
{
33
33
return ! string . IsNullOrEmpty ( fileExtensionToCheck ) &&
34
- fileExtensionToCheck . Equals ( ".ps1" , StringComparison . OrdinalIgnoreCase ) ;
34
+ fileExtensionToCheck . Equals ( ".ps1" , StringComparison . OrdinalIgnoreCase ) ;
35
35
}
36
36
37
37
/// <summary>
@@ -65,7 +65,7 @@ public static bool IsBrowsableZipFile(string? filePath, out string? ext)
65
65
public static bool IsInfFile ( string ? fileExtensionToCheck )
66
66
{
67
67
return ! string . IsNullOrWhiteSpace ( fileExtensionToCheck ) &&
68
- fileExtensionToCheck . Equals ( ".inf" , StringComparison . OrdinalIgnoreCase ) ;
68
+ fileExtensionToCheck . Equals ( ".inf" , StringComparison . OrdinalIgnoreCase ) ;
69
69
}
70
70
71
71
/// <summary>
@@ -87,16 +87,25 @@ public static bool IsFontFile(string? fileExtensionToCheck)
87
87
}
88
88
89
89
/// <summary>
90
- /// Check if the file extension is a shortcut file.
90
+ /// Check if the file path is a shortcut file.
91
91
/// </summary>
92
- /// <param name="fileExtensionToCheck ">The file extension to check.</param>
93
- /// <returns><c>true</c> if the fileExtensionToCheck is a shortcute file;
92
+ /// <param name="filePathToCheck ">The file path to check.</param>
93
+ /// <returns><c>true</c> if the filePathToCheck is a shortcut file;
94
94
/// otherwise <c>false</c>.</returns>
95
- /// <remarks>Font file type is .lnkf </remarks>
96
- public static bool IsShortcutFile ( string ? fileExtensionToCheck )
95
+ /// <remarks>Shortcut file type is .lnk </remarks>
96
+ public static bool IsShortcutFile ( string ? filePathToCheck )
97
97
{
98
- return ! string . IsNullOrWhiteSpace ( fileExtensionToCheck ) &&
99
- fileExtensionToCheck . Equals ( ".lnk" , StringComparison . OrdinalIgnoreCase ) ;
98
+ return ! string . IsNullOrWhiteSpace ( filePathToCheck ) &&
99
+ filePathToCheck . EndsWith ( ".lnk" , StringComparison . OrdinalIgnoreCase ) ;
100
+ }
101
+
102
+ public static bool IsWebLinkFile ( string ? filePathToCheck )
103
+ {
104
+ return ! string . IsNullOrWhiteSpace ( filePathToCheck ) &&
105
+ filePathToCheck . EndsWith ( ".url" , StringComparison . OrdinalIgnoreCase ) ;
100
106
}
107
+
108
+ public static bool IsShortcutOrUrlFile ( string ? filePathToCheck )
109
+ => IsShortcutFile ( filePathToCheck ) || IsWebLinkFile ( filePathToCheck ) ;
101
110
}
102
111
}
0 commit comments