CFile::SetStatus
Imposta lo stato del file associato al percorso del file.
static void PASCAL SetStatus(
LPCTSTR lpszFileName,
const CFileStatus& status,
CAtlTransactionManager* pTM = NULL
);
Parametri
lpszFileName
Stringa che rappresenta il percorso del file desiderato.Il percorso può essere relativo o assoluto e può contenere un nome di rete.status
Il buffer che contiene le nuove informazioni sullo stato.Chiamare la funzione membro GetStatus per precompilare la struttura CFileStatus con i valori correnti, quindi apportare le modifiche necessarie.Se un valore è 0, l'elemento corrispondente dello stato non viene aggiornato.Vedere la funzione membro GetStatus per una descrizione della struttura CFileStatus.pTM
Puntatore all'oggetto di CAtlTransactionManager
Note
Per impostare il tempo, modificare il campo m_mtimedello stato.
Si noti che quando si effettua una chiamata a SetStatus nel tentativo di modificare solo gli attributi del file e il membro m_mtime della struttura dello stato del file è diverso da zero, gli attributi possono essere interessati (modificare il timestamp può avere effetti collaterali sugli attributi).Se si desidera modificare solo gli attributi del file, impostare prima il membro m_mtime della struttura dello stato del file su zero e fare una chiamata a SetStatus.
Esempio
TCHAR* pFileName = _T("ReadOnly_File.dat");
CFileStatus status;
CFile::GetStatus(pFileName, status);
status.m_attribute |= CFile::readOnly;
CFile::SetStatus(pFileName, status);
Requisiti
Header: afx.h