Assembly::UnsafeLoadFrom Method (String^)

.NET Framework (current version)
 

Loads an assembly into the load-from context, bypassing some security checks.

Namespace:   System.Reflection
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.

Return Value

Type: System.Reflection::Assembly^

The loaded 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.

System_CAPS_cautionCaution

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.

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

.NET Framework
Available since 4.0
Return to top
Show: