Perceived Class
Defines a file's perceived type based on its extension.
public sealed class PerceivedExample
// Get perceived type for a file
var perceived = Perceived.GetPerceivedType(".txt");
Assert.Equal(PerceivedType.Text, perceived.PerceivedType);
Assert.NotEqual(PerceivedTypeSource.Undefined, perceived.PerceivedTypeSource); // e.g. SoftCoded, NativeSupport
// Add custom perceived types
Perceived.AddPerceived(".myext", PerceivedType.Text);
Assert.Equal(PerceivedType.Text, Perceived.GetPerceivedType("file.myext").PerceivedType);
// Add default perceived types for common development file extensions
Perceived.AddDefaultPerceivedTypes();
Assert.Equal(PerceivedType.Text, Perceived.GetPerceivedType("Program.cs").PerceivedType);Properties
| Name | Description |
|---|---|
| Extension | Gets the file's extension. |
| PerceivedType | Indicates the normalized perceived type. |
| PerceivedTypeSource | Indicates the source of the perceived type information. |
Extension
Perceived.csPerceivedType
Perceived.csIndicates the normalized perceived type.
public PerceivedType PerceivedType { get; }Property value
PerceivedType The normalized perceived type.
PerceivedTypeSource
Perceived.csIndicates the source of the perceived type information.
public PerceivedTypeSource PerceivedTypeSource { get; }Property value
PerceivedTypeSource the source of the perceived type information.
Methods
| Name | Description |
|---|---|
| AddDefaultPerceivedTypes() | Adds default perceived types for common development file extensions such as .cs, .html, .xaml, .sln, etc. |
| AddPerceived(string, PerceivedType) | Adds a perceived instance to the list. |
| GetPerceivedType(string) | Gets a file's perceived type based on its extension. |
| ToString() | Returns a String that represents the current Object. |
AddDefaultPerceivedTypes()
Perceived.csAdds default perceived types for common development file extensions such as .cs, .html, .xaml, .sln, etc.
public static void AddDefaultPerceivedTypes()AddPerceived(string, PerceivedType)
Perceived.csAdds a perceived instance to the list.
public static Perceived AddPerceived(string extension, PerceivedType type)Parameters
extensionstring- The file extension. May not be null.
typePerceivedType- The perceived type.
Returns
GetPerceivedType(string)
Perceived.cs- Supported on windows5.1.2600
Gets a file's perceived type based on its extension.
[SupportedOSPlatform("windows5.1.2600")]
public static Perceived GetPerceivedType(string fileName)