更新:2007 年 11 月
Gets the collection of virtual directories for the application.
命名空间:
Microsoft.Web.Administration
程序集:
Microsoft.Web.Administration(在 Microsoft.Web.Administration.dll 中)
Public ReadOnly Property VirtualDirectories As VirtualDirectoryCollection
Dim instance As Application
Dim value As VirtualDirectoryCollection
value = instance.VirtualDirectories
public VirtualDirectoryCollection VirtualDirectories { get; }
public:
property VirtualDirectoryCollection^ VirtualDirectories {
VirtualDirectoryCollection^ get ();
}
/** @property */
public VirtualDirectoryCollection get_VirtualDirectories()
public function get VirtualDirectories () : VirtualDirectoryCollection
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.
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);
}
}
}
}
...
}
}
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.
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();
}
...
}
}
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
参考