다음을 통해 공유


VirtualDirectoryCollection.Add(String, String) 메서드

정의

지정된 매개 변수를 사용하여 새 가상 디렉터리를 만들고 가상 디렉터리 컬렉션에 추가합니다.

public:
 Microsoft::Web::Administration::VirtualDirectory ^ Add(System::String ^ path, System::String ^ physicalPath);
public Microsoft.Web.Administration.VirtualDirectory Add (string path, string physicalPath);
override this.Add : string * string -> Microsoft.Web.Administration.VirtualDirectory
Public Function Add (path As String, physicalPath As String) As VirtualDirectory

매개 변수

path
String

가상 디렉터리를 호스트할 애플리케이션을 기준으로 하는 가상 디렉터리의 경로입니다.

physicalPath
String

가상 디렉터리의 콘텐츠가 저장되는 물리적 위치입니다.

반환

새로 만든 VirtualDirectory 개체에 대한 참조입니다.

예외

경로는 이거나 null길이가 0인 문자열이거나 메서드에서 InvalidVirtualDirectoryPathCharacters() 반환된 문자를 포함합니다.

매개 변수로 지정된 경로가 path 가상 디렉터리에 이미 있습니다.

예제

다음 예제에서는 메서드를 Add 사용하여 애플리케이션에 새 가상 디렉터리를 만듭니다.

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Web.Administration;
using Microsoft.Web.Management;

namespace AdministrationSnippets
{
    class AdministrationVirtualDirectoryCollectionItem2
    {
        public void VirtualDirectoryAddGet()
        {
            ServerManager manager = new ServerManager();
            Site defaultSite = manager.Sites["Default Web Site"];

            ApplicationPool blogPool = manager.ApplicationPools.Add("PhotoApplicationPool");
            Application app = defaultSite.Applications.Add("/photo", @"C:\inetpub\wwwroot\photo");
            app.VirtualDirectories.Add("/family", @"C:\photos\family");
            manager.CommitChanges();
        }
    }
}

설명

이 메서드는 개체를 VirtualDirectory 만들고 메모리의 가상 디렉터리 컬렉션에 추가합니다. 그러나 가상 디렉터리 구성을 구성 시스템에 커밋하려면 클래스를 ServerManager 사용하여 업데이트를 수행해야 합니다. 이 호출에서 반환된 인스턴스는 현재 Application 개체의 속성에 VirtualDirectoryDefaults 지정된 기본 애플리케이션 값을 반영하지 않습니다.

적용 대상