Export (0) Print
Expand All

AppDomain.AppendPrivatePath Method

NOTE: This method is now obsolete.

Appends the specified name of the directory to the private path.

Namespace: System
Assembly: mscorlib (in mscorlib.dll)

[ObsoleteAttribute("AppDomain.AppendPrivatePath has been deprecated. Please investigate the use of AppDomainSetup.PrivateBinPath instead. http://go.microsoft.com/fwlink/?linkid=14202")] 
public void AppendPrivatePath (
	string path
)
/** @attribute ObsoleteAttribute("AppDomain.AppendPrivatePath has been deprecated. Please investigate the use of AppDomainSetup.PrivateBinPath instead. http://go.microsoft.com/fwlink/?linkid=14202") */ 
public final void AppendPrivatePath (
	String path
)
ObsoleteAttribute("AppDomain.AppendPrivatePath has been deprecated. Please investigate the use of AppDomainSetup.PrivateBinPath instead. http://go.microsoft.com/fwlink/?linkid=14202") 
public final function AppendPrivatePath (
	path : String
)

Parameters

path

The name of the directory to be appended to the private path.

Exception typeCondition

AppDomainUnloadedException

Operations are attempted on an unloaded application domain.

The private path, or relative search path, is the path relative to the base directory where the assembly resolver probes for private assemblies.

using System;
using System.Reflection;
using System.Security.Policy;
using System.Security.Permissions;

class ADAppendPrivatePath
{
   [SecurityPermission(SecurityAction.Demand, Flags=SecurityPermissionFlag.ControlAppDomain),
    SecurityPermission(SecurityAction.Demand, Flags=SecurityPermissionFlag.ControlEvidence)]
   public static void Example()
   {
      //Create evidence for new appdomain.
      Evidence adevidence = AppDomain.CurrentDomain.Evidence;

      //Create a setup object for the new application domain.
      AppDomainSetup setup = new AppDomainSetup();

      //Append the relative path
      setup.PrivateBinPath = "www.code.microsoft.com";

      AppDomain domain = 
          AppDomain.CreateDomain("MyDomain", adevidence, setup);

      //display the new relative search path
      Console.WriteLine("Relative search path is: " 
         + domain.RelativeSearchPath);
 
      AppDomain.Unload(domain);   
   }
   public static void Main()
   {
      Example();
   }
}

import System.*;
import System.Reflection.*;
import System.Security.Policy.*;
import System.Security.Permissions.*;

class ADAppendPrivatePath
{
    /** @attribute SecurityPermissionAttribute( SecurityAction.Demand, ControlAppDomain = true )
     */
    public static void main(String[] args)
    {
        //Create evidence for new appdomain.
        Evidence adEvidence = AppDomain.get_CurrentDomain().get_Evidence();

        //Create the new application domain.
        AppDomain domain = AppDomain.CreateDomain("MyDomain", adEvidence);

        //Display the current relative search path.
        Console.WriteLine("Relative search path is: " 
            + domain.get_RelativeSearchPath());

        //Append the relative path
        String newPath = "www.code.microsoft.com";
        domain.AppendPrivatePath(newPath);

        //display the new relative search path
        Console.WriteLine("Relative search path is: " 
            + domain.get_RelativeSearchPath());
        AppDomain.Unload(domain);
    } //main
} //ADAppendPrivatePat

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 1.0, 1.1
Obsolete (compiler warning) in 2.0

Community Additions

ADD
Show:
© 2014 Microsoft