DirectoryInfo.CreateSubdirectory Methode

Definitie

Hiermee maakt u een submap of submappen op het opgegeven pad. Het opgegeven pad kan relatief zijn ten opzichte van dit exemplaar van de DirectoryInfo klasse.

Overloads

Name Description
CreateSubdirectory(String)

Hiermee maakt u een submap of submappen op het opgegeven pad. Het opgegeven pad kan relatief zijn ten opzichte van dit exemplaar van de DirectoryInfo klasse.

CreateSubdirectory(String, DirectorySecurity)

Hiermee maakt u een submap of submappen op het opgegeven pad met de opgegeven beveiliging. Het opgegeven pad kan relatief zijn ten opzichte van dit exemplaar van de DirectoryInfo klasse.

CreateSubdirectory(String)

Hiermee maakt u een submap of submappen op het opgegeven pad. Het opgegeven pad kan relatief zijn ten opzichte van dit exemplaar van de DirectoryInfo klasse.

public:
 System::IO::DirectoryInfo ^ CreateSubdirectory(System::String ^ path);
public System.IO.DirectoryInfo CreateSubdirectory(string path);
member this.CreateSubdirectory : string -> System.IO.DirectoryInfo
Public Function CreateSubdirectory (path As String) As DirectoryInfo

Parameters

path
String

Het opgegeven pad. Dit kan geen ander schijfvolume of UNC-naam (Universal Naming Convention) zijn.

Retouren

De laatste map die is opgegeven in path.

Uitzonderingen

path geeft geen geldig bestandspad op of bevat ongeldige DirectoryInfo tekens.

path is null.

Het opgegeven pad is ongeldig, zoals op een niet-toegewezen station.

De submap kan niet worden gemaakt.

– of –

Een bestand heeft al de naam die is opgegeven door path.

Het opgegeven pad, de bestandsnaam of beide overschrijden de door het systeem gedefinieerde maximumlengte.

De aanroeper heeft geen machtiging voor codetoegang om de map te maken.

– of –

De aanroeper heeft geen machtiging voor codetoegang om de map te lezen die wordt beschreven door het geretourneerde DirectoryInfo object. Dit kan gebeuren wanneer de path parameter een bestaande map beschrijft.

path bevat een dubbele punt (:) die geen deel uitmaakt van een stationslabel ('C:\').

Voorbeelden

In het volgende voorbeeld ziet u hoe u een submap maakt. In dit voorbeeld worden de gemaakte mappen verwijderd nadat ze zijn gemaakt. Als u dit voorbeeld wilt testen, markeert u daarom de verwijderregels in de code als commentaar.

using System;
using System.IO;

public class CreateSubTest
{
    public static void Main()
    {
        // Create a reference to a directory.
        DirectoryInfo di = new DirectoryInfo("TempDir");

        // Create the directory only if it does not already exist.
        if (!di.Exists)
            di.Create();

        // Create a subdirectory in the directory just created.
        DirectoryInfo dis = di.CreateSubdirectory("SubDir");

        // Process that directory as required.
        // ...

        // Delete the subdirectory.
        dis.Delete(true);

        // Delete the directory.
        di.Delete(true);
    }
}
open System.IO

// Create a reference to a directory.
let di = DirectoryInfo "TempDir"

// Create the directory only if it does not already exist.
if not di.Exists then
    di.Create()

// Create a subdirectory in the directory just created.
let dis = di.CreateSubdirectory "SubDir"

// Process that directory as required.
// ...

// Delete the subdirectory.
dis.Delete true

// Delete the directory.
di.Delete true
Imports System.IO

Public Class CreateSubTest

    Public Shared Sub Main()
        ' Make a reference to a directory.
        Dim di As New DirectoryInfo("TempDir")

        ' Create the directory only if it does not already exist.
        If di.Exists = False Then
            di.Create()
        End If

        ' Create a subdirectory in the directory just created.
        Dim dis As DirectoryInfo = di.CreateSubdirectory("SubDir")

        ' Process that directory as required.
        ' ...

        ' Delete the subdirectory.
        dis.Delete(True)

        ' Delete the directory.
        di.Delete(True)
    End Sub
End Class

Opmerkingen

Alle mappen die zijn opgegeven in path , worden gemaakt, tenzij een deel ongeldig path is. Met de path parameter wordt een mappad opgegeven, niet een bestandspad. Als de submap al bestaat, doet deze methode niets.

Zie Algemene I/O-taken voor een lijst met algemene I/O-taken.

Zie ook

Van toepassing op

CreateSubdirectory(String, DirectorySecurity)

Hiermee maakt u een submap of submappen op het opgegeven pad met de opgegeven beveiliging. Het opgegeven pad kan relatief zijn ten opzichte van dit exemplaar van de DirectoryInfo klasse.

public:
 System::IO::DirectoryInfo ^ CreateSubdirectory(System::String ^ path, System::Security::AccessControl::DirectorySecurity ^ directorySecurity);
public System.IO.DirectoryInfo CreateSubdirectory(string path, System.Security.AccessControl.DirectorySecurity directorySecurity);
member this.CreateSubdirectory : string * System.Security.AccessControl.DirectorySecurity -> System.IO.DirectoryInfo
Public Function CreateSubdirectory (path As String, directorySecurity As DirectorySecurity) As DirectoryInfo

Parameters

path
String

Het opgegeven pad. Dit kan geen ander schijfvolume of UNC-naam (Universal Naming Convention) zijn.

directorySecurity
DirectorySecurity

De beveiliging die moet worden toegepast.

Retouren

De laatste map die is opgegeven in path.

Uitzonderingen

path geeft geen geldig bestandspad op of bevat ongeldige DirectoryInfo tekens.

path is null.

Het opgegeven pad is ongeldig, zoals op een niet-toegewezen station.

De submap kan niet worden gemaakt.

– of –

Een bestand of map heeft al de naam die is opgegeven door path.

Het opgegeven pad, de bestandsnaam of beide overschrijden de door het systeem gedefinieerde maximumlengte.

De aanroeper heeft geen machtiging voor codetoegang om de map te maken.

– of –

De aanroeper heeft geen machtiging voor codetoegang om de map te lezen die wordt beschreven door het geretourneerde DirectoryInfo object. Dit kan gebeuren wanneer de path parameter een bestaande map beschrijft.

path bevat een dubbele punt (:) die geen deel uitmaakt van een stationslabel ('C:\').

Opmerkingen

Alle mappen die zijn opgegeven in path , worden gemaakt, tenzij een deel ongeldig path is. Met de path parameter wordt een mappad opgegeven, niet een bestandspad. Als de submap al bestaat, doet deze methode niets.

Zie Algemene I/O-taken voor een lijst met algemene I/O-taken.

Van toepassing op