File.SetAttributes(String, FileAttributes) File.SetAttributes(String, FileAttributes) File.SetAttributes(String, FileAttributes) Method

Definizione

Imposta l'enumerazione FileAttributes del file nel percorso specificato.Sets the specified FileAttributes of the file on the specified path.

public:
 static void SetAttributes(System::String ^ path, System::IO::FileAttributes fileAttributes);
public static void SetAttributes (string path, System.IO.FileAttributes fileAttributes);
static member SetAttributes : string * System.IO.FileAttributes -> unit

Parametri

path
String String String

Percorso del file.The path to the file.

fileAttributes
FileAttributes FileAttributes FileAttributes

Combinazione bit per bit dei valori dell'enumerazione.A bitwise combination of the enumeration values.

Eccezioni

path è vuoto, contiene solo spazi, contiene caratteri non validi oppure l'attributo file non è valido.path is empty, contains only white spaces, contains invalid characters, or the file attribute is invalid.

Il percorso specificato, il nome file o entrambi superano la lunghezza massima definita dal sistema.The specified path, file name, or both exceed the system-defined maximum length.

Il formato di path non è valido.path is in an invalid format.

Il percorso specificato non è valido, ad esempio si trova in un'unità non mappata.The specified path is invalid, (for example, it is on an unmapped drive).

Impossibile trovare il file.The file cannot be found.

path specifica un file di sola lettura.path specified a file that is read-only.

-oppure--or- L'operazione non è supportata sulla piattaforma corrente.This operation is not supported on the current platform.

In alternativa-or- path ha specificato una directory.path specified a directory.

-oppure--or- Il chiamante non dispone dell'autorizzazione richiesta.The caller does not have the required permission.

Esempi

Nell'esempio seguente vengono illustrati SetAttributes i GetAttributes metodi e applicando Hidden gli Archive attributi e a un file.The following example demonstrates the GetAttributes and SetAttributes methods by applying the Archive and Hidden attributes to a file.

using namespace System;
using namespace System::IO;
using namespace System::Text;
int main()
{
   String^ path = "c:\\temp\\MyTest.txt";
   
   // Create the file if it does not exist.
   if (  !File::Exists( path ) )
   {
      File::Create( path );
   }

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

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 does not exist.
        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;
    }
}
Imports System.IO
Imports System.Text

Public Class Test
    Public Shared Sub Main()
        Dim path As String = "c:\temp\MyTest.txt"

        ' Create the file if it does not exist.
        If File.Exists(path) = False Then
            File.Create(path)
        End If

        Dim attributes As FileAttributes
        attributes = File.GetAttributes(path)

        If (attributes And FileAttributes.Hidden) = FileAttributes.Hidden Then
            ' 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) Or FileAttributes.Hidden)
            Console.WriteLine("The {0} file is now hidden.", path)
        End If
    End Sub

    Public Shared Function RemoveAttribute(ByVal attributes As FileAttributes, ByVal attributesToRemove As FileAttributes) As FileAttributes
        Return attributes And (Not attributesToRemove)
    End Function
End Class

Commenti

Al path parametro è consentito specificare informazioni sul percorso relativo o assoluto.The path parameter is permitted to specify relative or absolute path information. Le informazioni sul percorso relativo vengono interpretate in relazione alla directory di lavoro corrente.Relative path information is interpreted as relative to the current working directory. Per ottenere la directory di lavoro corrente, GetCurrentDirectoryvedere.To obtain the current working directory, see GetCurrentDirectory.

È possibile combinare determinati attributi di Hidden file ReadOnly, ad esempio e.Certain file attributes, such as Hidden and ReadOnly, can be combined. Altri attributi, ad esempio Normal, devono essere usati da soli.Other attributes, such as Normal, must be used alone.

Non è possibile modificare lo stato di compressione di un File oggetto usando il SetAttributes metodo.It is not possible to change the compression status of a File object using the SetAttributes method.

Per un elenco delle attività di I/O comuni, vedere attività di i/o comuni.For a list of common I/O tasks, see Common I/O Tasks.

Sicurezza

FileIOPermission
per la lettura e la scrittura di file.for reading and writing files. Enumerazione associata:WriteAssociated enumeration: Write

Si applica a

Vedi anche