Esporta (0) Stampa
Espandi tutto
Questo argomento non è stato ancora valutato - Valuta questo argomento

Metodo Directory.SetCurrentDirectory

Aggiornamento: novembre 2007

Imposta la directory di lavoro corrente dell'applicazione sulla directory specificata.

Spazio dei nomi:  System.IO
Assembly:  mscorlib (in mscorlib.dll)
public static void SetCurrentDirectory(
	string path
)
public static void SetCurrentDirectory(
	String path
)
public static function SetCurrentDirectory(
	path : String
)

Parametri

path
Tipo: System.String
Percorso su cui è impostata la directory di lavoro corrente.
EccezioneCondizione
IOException

Si è verificato un errore di IO.

ArgumentException

path è una stringa di lunghezza zero, contiene solo spazi vuoti oppure uno o più caratteri non validi definiti da InvalidPathChars.

ArgumentNullException

path è null.

PathTooLongException

Il percorso, il nome file o entrambi superano la lunghezza massima definita dal sistema. Su piattaforme Windows, ad esempio, i percorsi devono essere composti da un numero di caratteri inferiore a 248 e i nomi file devono essere composti da un numero di caratteri inferiore a 260.

SecurityException

Il chiamante non dispone dell'autorizzazione richiesta per accedere al codice non gestito.

FileNotFoundException

Il percorso specificato non è stato trovato.

DirectoryNotFoundException

La directory specificata non è stata trovata.

Alla chiusura dell'applicazione, la directory di lavoro viene riportata al percorso originale, ovvero quello da cui è iniziato il processo.

Il parametro path è consentito per specificare le informazioni su un percorso relativo o assoluto. Le informazioni sul percorso relativo sono interpretate rispetto alla directory di lavoro corrente. Per ottenere la directory di lavoro corrente, vedere GetCurrentDirectory.

Il parametro path non prevede la distinzione tra maiuscole e minuscole.

Per un elenco di attività di I/O comuni, vedere Attività di I/O comuni.

Nota sulla piattaforma Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows CE:

Dal momento che in alcuni sistemi operativi di dispositivi mobili non è presente una funzionalità di directory corrente, questo metodo non è supportato.

Nell'esempio di codice riportato di seguito viene illustrata l'impostazione della directory corrente e la visualizzazione della directory principale.

// This sample shows how to set the current directory and how to determine
// the root directory.
using System;
using System.IO;

namespace IOSamples
{
  public class DirectoryRoot
  {
    public static void Main()
    {
	// Create string for a directory. This value should be an existing directory
	// or the sample will throw a DirectoryNotFoundException.
      string dir = @"C:\test";		
	  try
	  {
		  //Set the current directory.
		  Directory.SetCurrentDirectory(dir);
	  }
	  catch (DirectoryNotFoundException e)
	  {
		  Console.WriteLine("The specified directory does not exist. {0}", e);
	  }
	// Print to console the results.
	  Console.WriteLine("Root directory: {0}", Directory.GetDirectoryRoot(dir));
	  Console.WriteLine("Current directory: {0}", Directory.GetCurrentDirectory());
    }
  }
}
// The output of this sample depends on what value you assign to the variable dir.
// If the directory c:\test exists, the output for this sample is:
// Root directory: C:\
// Current directory: C:\test



// This sample shows how to set the current directory and how to determine
// the root directory.

import System.*;
import System.IO.*;

public class DirectoryRoot
{
    public static void main(String[] args)
    {
        // Create string for a directory. This value should be an existing 
        // directory or the sample will throw a DirectoryNotFoundException.
        String dir = "C:\\test";
        try {
            //Set the current directory.
            Directory.SetCurrentDirectory(dir);
        }
        catch (DirectoryNotFoundException e) {
            Console.WriteLine("The specified directory does not exist. {0}", e);
        }
        // Print to console the results.
        Console.WriteLine("Root directory: {0}",
            Directory.GetDirectoryRoot(dir));
        Console.WriteLine("Current directory: {0}",
            Directory.GetCurrentDirectory());
    } //main
} //DirectoryRoot
// The output of this sample depends on what value you assign to the 
// variable dir.
// If the directory c:\test exists, the output for this sample is:
// Root directory: C:\
// Current directory: C:\test


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile per Smartphone, Windows Mobile per Pocket PC, Xbox 360

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supportato in: 3.5, 2.0, 1.0

XNA Framework

Supportato in: 2.0, 1.0
Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft. Tutti i diritti riservati.