.NET Framework 类库
Application..::.VirtualDirectories 属性

更新:2007 年 11 月

Gets the collection of virtual directories for the application.

命名空间:  Microsoft.Web.Administration
程序集:  Microsoft.Web.Administration(在 Microsoft.Web.Administration.dll 中)
语法

Visual Basic(声明)
Public ReadOnly Property VirtualDirectories As VirtualDirectoryCollection
Visual Basic (用法)
Dim instance As Application
Dim value As VirtualDirectoryCollection

value = instance.VirtualDirectories
C#
public VirtualDirectoryCollection VirtualDirectories { get; }
Visual C++
public:
property VirtualDirectoryCollection^ VirtualDirectories {
    VirtualDirectoryCollection^ get ();
}
J#
/** @property */
public VirtualDirectoryCollection get_VirtualDirectories()
JScript
public function get VirtualDirectories () : VirtualDirectoryCollection

属性值

类型:Microsoft.Web.Administration..::.VirtualDirectoryCollection
A VirtualDirectoryCollection object that contains the virtual directories configured for the application.
备注

Each Application created has an implicit root virtual directory. Therefore, the VirtualDirectories property gets a collection that contains at least one object.

示例

The following example lists the Application objects found under the default Web site and then lists each VirtualDirectory object found in the VirtualDirectories property of each Application object.

C#
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);
            }
        }
    }
}


...


    }
}
Visual Basic
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.Web.Administration
Imports Microsoft.Web.Management

Namespace AdministrationSnippets
    Public Class AdministrationApplicationVirtualDirectories


...


'' Writes out all applications found under default web site and their
'' virtual directories
Public Sub GetVirtualDirectories()
    Dim manager As New ServerManager()
    Dim defaultSite As Site = manager.Sites("Default Web Site")

    For Each app As Application In defaultSite.Applications
        Console.WriteLine("Found application with the following path: {0}", app.Path)
        Console.WriteLine("Virtual Directories:")
        If app.VirtualDirectories.Count > 0 Then
            For Each vdir As VirtualDirectory 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)
            Next
        End If
    NExt
End Sub


...


    End Class
End Namespace

The following example creates an application under the default Web site and then creates a virtual directory for the application.

C#
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();
}


...


    }
}
Visual Basic
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.Web.Administration
Imports Microsoft.Web.Management

Namespace AdministrationSnippets
    Public Class AdministrationApplicationVirtualDirectories


...


'' Creates an application under the default website, then creates a 
'' virtual directory under the application
Public Sub CreateVirtualDirectory()
    Dim manager As New ServerManager()
    Dim defaultSite As Site = manager.Sites("Default Web Site")
    Dim photoApp As Application = _
        defaultSite.Applications.Add("/photos", "C:\inetpub\wwwroot\photos\")
    photoApp.VirtualDirectories.Add("/family", "C:\inetpub\wwwroot\familyphotos\")
    manager.CommitChanges()
End Sub


...


    End Class
End Namespace
平台

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求
版本信息

.NET Framework

受以下版本支持:3.5、3.0
另请参见

参考

标记 :


Page view tracker