DirectoryInfo(String) Konstruktor

Definition

Initierar en ny instans av DirectoryInfo klassen på den angivna sökvägen.

public:
 DirectoryInfo(System::String ^ path);
public DirectoryInfo(string path);
new System.IO.DirectoryInfo : string -> System.IO.DirectoryInfo
Public Sub New (path As String)

Parametrar

path
String

En sträng som anger sökvägen som du vill skapa DirectoryInfo.

Undantag

path är null.

Anroparen har inte den behörighet som krävs.

.NET Framework- och .NET Core-versioner som är äldre än 2.1: path innehåller ogiltiga tecken som ", <, > eller |.

Den angivna sökvägen, filnamnet eller båda överskrider den systemdefinierade maximala längden.

Exempel

I följande exempel används den här konstruktorn för att skapa den angivna katalogen och underkatalogen och visar att en katalog som innehåller underkataloger inte kan tas bort.

using System;
using System.IO;

class Test
{
    public static void Main()
    {
        // Specify the directories you want to manipulate.
        DirectoryInfo di1 = new DirectoryInfo(@"c:\MyDir");
        DirectoryInfo di2 = new DirectoryInfo(@"c:\MyDir\temp");

        try
        {
            // Create the directories.
            di1.Create();
            di2.Create();

            // This operation will not be allowed because there are subdirectories.
            Console.WriteLine("I am about to attempt to delete {0}.", di1.Name);
            di1.Delete();
            Console.WriteLine("The Delete operation was successful, which was unexpected.");
        }
        catch (Exception)
        {
            Console.WriteLine("The Delete operation failed as expected.");
        }
        finally {}
    }
}
open System.IO

// Specify the directories you want to manipulate.
let di1 = DirectoryInfo @"c:\MyDir"
let di2 = DirectoryInfo @"c:\MyDir\temp"

try
    // Create the directories.
    di1.Create()
    di2.Create()

    // This operation will not be allowed because there are subdirectories.
    printfn $"I am about to attempt to delete {di1.Name}."
    di1.Delete()
    printfn "The Delete operation was successful, which was unexpected."
with _ ->
    printfn "The Delete operation failed as expected."
Imports System.IO

Public Class Test
    Public Shared Sub Main()
        ' Specify the directories you want to manipulate.
        Dim di1 As DirectoryInfo = New DirectoryInfo("c:\MyDir")
        Dim di2 As DirectoryInfo = New DirectoryInfo("c:\MyDir\temp")
        Try
            ' Create the directories.
            di1.Create()
            di2.Create()
            ' This operation will not be allowed because there are subdirectories.
            Console.WriteLine("I am about to attempt to delete {0}.", di1.Name)
            di1.Delete()
            Console.WriteLine("The Delete operation was successful, which was unexpected.")
        Catch e As Exception
            Console.WriteLine("The Delete operation failed as expected.")
        End Try
    End Sub
End Class

Kommentarer

Konstruktorn kontrollerar inte om det finns någon katalog. Den här konstruktorn är en platshållare för en sträng som används för att komma åt disken i efterföljande åtgärder.

Parametern path kan vara ett filnamn, inklusive en fil på en UNC-resurs (Universal Naming Convention).

Caution

När du kompilerar en uppsättning tecken med en viss kulturell inställning och hämtar samma tecken med en annan kulturell inställning kanske tecknen inte kan tolkas och kan orsaka ett undantag.

En lista över vanliga I/O-uppgifter finns i Vanliga I/O-uppgifter.

Gäller för

Se även