Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

File.SetAttributes, méthode

Obtient le FileAttributes spécifié du fichier sur le chemin d'accès spécifié.

Espace de noms :  System.IO
Assembly :  mscorlib (dans mscorlib.dll)
public static void SetAttributes(
	string path,
	FileAttributes fileAttributes
)

Paramètres

path
Type : System.String
Chemin d'accès au fichier.
fileAttributes
Type : System.IO.FileAttributes
Combinaison d'opérations de bits des valeurs d'énumération.
ExceptionCondition
ArgumentException

path est vide, ne contient que des espaces blancs, contient des caractères non valides ou l'attribut de fichier n'est pas valide.

PathTooLongException

Le chemin d'accès, le nom de fichier spécifié ou les deux dépassent la longueur maximale définie par le système. Par exemple, sur les plateformes Windows, les chemins et les noms de fichiers ne doivent pas dépasser, respectivement, 248 et 260 caractères.

NotSupportedException

Le format de path n'est pas valide.

DirectoryNotFoundException

Le chemin d'accès spécifié n'est pas valide (il se trouve, par exemple, sur un lecteur non mappé).

FileNotFoundException

Le fichier est introuvable.

UnauthorizedAccessException

path a spécifié un fichier qui est en lecture seule.

ou

Cette opération n'est pas prise en charge sur la plateforme actuelle.

ou

path a spécifié un répertoire.

ou

L'appelant n'a pas l'autorisation requise.

Le paramètre path est autorisé à spécifier des informations sur le chemin d'accès relatif ou absolu. Les informations sur le chemin d'accès relatif sont interprétées comme étant relatives au répertoire de travail actif. Pour obtenir le répertoire de travail actif, consultez GetCurrentDirectory.

Certains attributs de fichiers, tels que Hidden et ReadOnly, peuvent être combinés. Les autres attributs, tels que Normal, doivent être utilisés seuls.

Il n'est pas possible de modifier l'état de compression d'un objet File à l'aide de la méthode SetAttributes.

Pour obtenir la liste des tâches d'E/S courantes, consultez Tâches d'E/S courantes.

L'exemple suivant illustre les méthodes GetAttributes et SetAttributes en appliquant les attributs Archive et Hidden à un fichier.


using System;
using System.IO;
using System.Text;

class Test 
{
    public static void Main() 
    {
        string path = @"c:\temp\MyTest.txt";

        // Create the file if it exists.
        if (!File.Exists(path)) 
        {
            File.Create(path);
        }

        FileAttributes attributes = File.GetAttributes(path);

        if ((attributes & FileAttributes.Hidden) == FileAttributes.Hidden)
        {
            // Show the file.
            attributes = RemoveAttribute(attributes, FileAttributes.Hidden);
            File.SetAttributes(path, attributes);
            Console.WriteLine("The {0} file is no longer hidden.", path);
        } 
        else 
        {
            // Hide the file.
            File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden);
            Console.WriteLine("The {0} file is now hidden.", path);
        }
    }

    private static FileAttributes RemoveAttribute(FileAttributes attributes, FileAttributes attributesToRemove)
    {
        return attributes & ~attributesToRemove;
    }
}


.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
© 2013 Microsoft. Tous droits réservés.