DirectoryCatalog Constructor (String, String, ReflectionContext)
Initializes a new instance of the DirectoryCatalog class by using ComposablePartDefinition objects based on the specified search pattern in the specified directory path, using the specified reflection context.
Assembly: System.ComponentModel.Composition (in System.ComponentModel.Composition.dll)
public DirectoryCatalog( string path, string searchPattern, ReflectionContext reflectionContext )
Parameters
- path
- Type: System.String
The path to the directory to scan for assemblies to add to the catalog.
The path must be absolute or relative to BaseDirectory.
- searchPattern
- Type: System.String
The search string. The format of the string should be the same as specified for the GetFiles method.
- reflectionContext
- Type: System.Reflection.ReflectionContext
The context used to create parts.
| Exception | Condition |
|---|---|
| DirectoryNotFoundException | The specified path is invalid (for example, it is on an unmapped drive). |
| ArgumentNullException | path or searchPattern is null. |
| UnauthorizedAccessException | The caller does not have the required permission. |
| ArgumentException | path is a zero-length string, contains only white space, or contains one or more implementation-specific invalid characters. -or- searchPattern does not contain a valid pattern. |
| PathTooLongException | The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based computers, paths must be less than 248 characters and file names must be less than 260 characters. |
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.