请单击以进行评分并提供反馈
MSDN
MSDN Library
.NET 开发
.NET Framework
Application 类
 VirtualDirectories 属性

  开启低带宽视图
此页面仅适用于
Microsoft Visual Studio 2008/.NET Framework 3.5

同时提供下列产品的其他版本:
.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
社区内容   什么是社区内容?
添加新内容 RSS  批注
Processing
© 2009 Microsoft Corporation 版权所有。 保留所有权利  |  商标  |  隐私权声明
Page view tracker