Assembly::UnsafeLoadFrom Method (String^)
Loads an assembly into the load-from context, bypassing some security checks.
Assembly: mscorlib (in mscorlib.dll)
public: [SecurityCriticalAttribute] static Assembly^ UnsafeLoadFrom( String^ assemblyFile )
Parameters
- assemblyFile
-
Type:
System::String^
The name or path of the file that contains the manifest of the assembly.
| Exception | Condition |
|---|---|
| ArgumentNullException | assemblyFile is null. |
| FileNotFoundException | assemblyFile is not found, or the module you are trying to load does not specify a filename extension. |
| FileLoadException | A file that was found could not be loaded. |
| BadImageFormatException | assemblyFile is not a valid assembly. -or- assemblyFile was compiled with a later version of the common language runtime than the version that is currently loaded. |
| SecurityException | A codebase that does not start with "file://" was specified without the required WebPermission. |
| ArgumentException | The assemblyFile parameter is an empty string (""). |
| PathTooLongException | The assembly name is longer than MAX_PATH characters. |
Use this method to load a local assembly that the operating system has flagged as having been loaded from the Web (for example, a temporary file that was downloaded from the Internet or intranet). Before the .NET Framework 4, such assemblies were automatically loaded into a sandboxed application domain. Starting with the .NET Framework 4, they are loaded with full trust.
As an alternative to using this method, you can apply the <NetFx40_LegacySecurityPolicy> Element in your application configuration file. This causes the common language runtime to revert to the security policy of the .NET Framework 3.5.
Caution |
|---|
If you use either of these solutions, you must be certain that it is safe to load assemblyFile with full trust. |
For a discussion of load contexts, including the load-from context, see the LoadFrom(String^) method overload.
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Available since 4.0
