Compartilhar via


Application.VirtualDirectories Propriedade

Definição

Obtém a coleção de diretórios virtuais para o aplicativo.

public:
 property Microsoft::Web::Administration::VirtualDirectoryCollection ^ VirtualDirectories { Microsoft::Web::Administration::VirtualDirectoryCollection ^ get(); };
public Microsoft.Web.Administration.VirtualDirectoryCollection VirtualDirectories { get; }
member this.VirtualDirectories : Microsoft.Web.Administration.VirtualDirectoryCollection
Public ReadOnly Property VirtualDirectories As VirtualDirectoryCollection

Valor da propriedade

Um VirtualDirectoryCollection objeto que contém os diretórios virtuais configurados para o aplicativo.

Exemplos

O exemplo a seguir lista os Application objetos encontrados no site padrão e, em seguida, lista cada VirtualDirectory objeto encontrado na VirtualDirectories propriedade de cada Application objeto.

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

namespace AdministrationSnippets
{
    public class AdministrationApplicationVirtualDirectories
    {
// Writes out the applications found under the default Web site 
// and then writes out the virtual directories for each application.
public void GetVirtualDirectories()
{
    ServerManager manager = new ServerManager();
    Site defaultSite = manager.Sites["Default Web Site"];

    foreach (Application app in defaultSite.Applications)
    {
        Console.WriteLine(
            "Found application with the following path: {0}", app.Path);
        Console.WriteLine("Virtual Directories:");
        if ( app.VirtualDirectories.Count > 0 )
        {   
            foreach ( VirtualDirectory vdir in app.VirtualDirectories )
            {
                Console.WriteLine(
                    "  Virtual Directory: {0}", vdir.Path);
                Console.WriteLine(
                    "   |-PhysicalPath = {0}", vdir.PhysicalPath);
                Console.WriteLine(
                    "   |-LogonMethod  = {0}", vdir.LogonMethod);
                Console.WriteLine(
                    "   +-UserName     = {0}\r\n", vdir.UserName);
            }
        }
    }
}
    }
}

O exemplo a seguir cria um aplicativo no site padrão e cria um diretório virtual para o aplicativo.

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

namespace AdministrationSnippets
{
    public class AdministrationApplicationVirtualDirectories
    {
// Creates an application under the default Web site and 
// then creates a virtual directory for the application.
public void CreateVirtualDirectory()
{
    ServerManager manager = new ServerManager();
    Site defaultSite = manager.Sites["Default Web Site"];

    Application photoApp = defaultSite.Applications.Add(
        "/photos", @"C:\inetpub\wwwroot\photos\");
    photoApp.VirtualDirectories.Add(
        "/family", @"C:\inetpub\wwwroot\familyphotos\");

    manager.CommitChanges();
}
    }
}

Comentários

Cada Application criado tem um diretório virtual raiz implícito. Portanto, a VirtualDirectories propriedade obtém uma coleção que contém pelo menos um objeto .

Aplica-se a