Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Directory.CreateDirectory (String, DirectorySecurity)

 

Data di pubblicazione: ottobre 2016

Crea tutte le directory nel percorso specificato, a meno che non esistano già, e applica la sicurezza di Windows specificata.

Spazio dei nomi:   System.IO
Assembly:  mscorlib (in mscorlib.dll)

public static DirectoryInfo CreateDirectory(
	string path,
	DirectorySecurity directorySecurity
)

Parametri

path
Type: System.String

Directory da creare.

directorySecurity
Type: System.Security.AccessControl.DirectorySecurity

Controllo di accesso da applicare alla directory.

Valore restituito

Type: System.IO.DirectoryInfo

Oggetto che rappresenta la directory nel percorso specificato. L'oggetto viene restituito a prescindere dal fatto che esista già una directory nel percorso specificato.

Exception Condition
IOException

La directory specificata da path è un file.

-oppure-

Il nome della rete non è noto.

UnauthorizedAccessException

Il chiamante non dispone dell'autorizzazione richiesta.

ArgumentException

path è una stringa di lunghezza zero, contiene solo spazi vuoti oppure contiene uno o più caratteri non validi. È possibile cercare i caratteri non validi usando il metodo GetInvalidPathChars.

-oppure-

path è preceduto da, o contiene, solo un carattere due punti (:).

ArgumentNullException

path è null.

PathTooLongException

Il percorso specificato, il nome file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, nelle piattaforme basate su Windows i percorsi non devono superare 248 caratteri e i nomi file non possono essere composti da più di 260 caratteri.

DirectoryNotFoundException

Il percorso specificato non è valido, ad esempio si trova in un'unità non mappata.

NotSupportedException

path contiene un carattere due punti (:) che non fa parte di un'etichetta di unità ("C:\").

Use this method overload to create a directory with access control, so there is no chance the directory can be accessed before security is applied.

Any and all directories specified in the path parameter are created, unless they already exist or unless some part of path is invalid. The path parameter specifies a directory path, not a file path. If the directory already exists, this method does not create a new directory, but it returns a T:System.IO.DirectoryInfo object for the existing directory.

Trailing spaces are removed from the end of the path parameter before creating the directory.

You can create a directory on a remote computer, on a share that you have write access to. UNC paths are supported; for example, you can specify the following for path: \\2009\Archives\December in Visual Basic, and \\\\2009\\Archives\\December in C#.

Creating a directory with only the colon character (:) is not supported and causes a NotSupportedException to be thrown.

The following example creates a new directory with access rules for two user accounts.

using System;
using System.IO;
using System.Security.AccessControl;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            DirectorySecurity securityRules = new DirectorySecurity();
            securityRules.AddAccessRule(new FileSystemAccessRule(@"Domain\account1", FileSystemRights.Read, AccessControlType.Allow));
            securityRules.AddAccessRule(new FileSystemAccessRule(@"Domain\account2", FileSystemRights.FullControl, AccessControlType.Allow));

            DirectoryInfo di = Directory.CreateDirectory(@"C:\destination\NewDirectory", securityRules);
        }
    }
}

FileIOPermission

for reading and writing files and directories and for access to the destination directory. Associated enumerations: F:System.Security.Permissions.FileIOPermissionAccess.Read, F:System.Security.Permissions.FileIOPermissionAccess.Write Security action: F:System.Security.Permissions.SecurityAction.Demand

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: