Condividi tramite


Metodo Folder.GetDetailsOf

Recupera i dettagli relativi a un elemento in una cartella. Ad esempio, le dimensioni, il tipo o l'ora dell'ultima modifica.

Sintassi

retVal = Folder.GetDetailsOf(
  vItem,
  iColumn
)

Parametri

vItem

Tipo: Variant

Elemento per il quale recuperare le informazioni. Deve trattarsi di un oggetto FolderItem .

Icolumn

Tipo: Integer

Valore Integer che specifica le informazioni da recuperare. Le informazioni disponibili per un elemento dipendono dalla cartella in cui viene visualizzata. Questo valore corrisponde al numero di colonna in base zero visualizzato in una visualizzazione Shell. Per un elemento nel file system, può trattarsi di uno dei valori seguenti:

(0)

Recupera il nome dell'elemento.

(1)

Recupera le dimensioni dell'elemento.

(2)

Recupera il tipo dell'elemento.

(3)

Recupera la data e l'ora dell'ultima modifica dell'elemento.

(4)

Recupera gli attributi dell'elemento.

(-1)

Recupera le informazioni sul suggerimento per l'elemento.

Valore restituito

Tipo: BSTR*

Stringa contenente il dettaglio recuperato.

Commenti

Nota

Non tutti i metodi vengono implementati per tutte le cartelle. Ad esempio, il metodo ParseName non viene implementato per la cartella Pannello di controllo (CSIDL_CONTROLS). Se si tenta di chiamare un metodo non implementato, viene generato un errore di 0x800A01BD (decimale 445).

 

Esempio

Nell'esempio seguente viene usato GetDetailsOf per recuperare il tipo del file denominato Clock.avi. Viene visualizzato un utilizzo appropriato per JScript, VBScript e Visual Basic.

Jscript:

<script language="JScript">
    function fnGetDetailsOfJ()
    {
        var objShell = new ActiveXObject("shell.application");
        var objFolder = new Object;
        
        objFolder = objShell.NameSpace("C:\\WINDOWS");
        if (objFolder != null)
        {
            var objFolderItem = new Object;

            objFolderItem = objFolder.ParseName("clock.avi");
            if (objFolderItem != null)
            {
                var objInfo = new Object;

                objInfo = objFolder.GetDetailsOf(objFolderItem, 2);
            }
        }
    }
</script>

Vbscript:

<script language="VBScript">
    function fnGetDetailsOfVB()
        dim objShell
        dim objFolder
        
        set objShell = CreateObject("shell.application")
        set objFolder = objShell.NameSpace("C:\WINDOWS")

        if (not objFolder is nothing) then
            dim objFolderItem

            set objFolderItem = objFolder.ParseName("clock.avi")

            if (not objFolderItem Is Nothing) then
                dim objInfo
                        
                objInfo = objFolder.GetDetailsOf(objFolderItem, 2)
            end if
            
            set objFolderItem = nothing
        end if
        
        set objFolder = nothing
        set objShell = nothing
    end function
</script>

Visual Basic:

Private Sub btnGetDetailsOf_Click()
    Dim objShell  As Shell
    Dim objFolder As Folder

    Set objShell = New Shell
    Set objFolder = objShell.NameSpace("C:\WINDOWS")
    
    If (Not objFolder Is Nothing) Then
        Dim objFolderItem As FolderItem
        Set objFolderItem = objFolder.ParseName("clock.avi")
   
        If (Not objFolderItem Is Nothing) Then
            Dim szItem As String
            szItem = objFolder.GetDetailsOf(objFolderItem, 2)
        End If
        
        Set objFolderItem = Nothing
    End If
    
    Set objFolder = Nothing
    Set objShell = Nothing
End Sub

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional, Windows XP [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Shlobj_core.h (includere Shldisp.h)
IDL
Shldisp.idl
DLL
Shell32.dll (versione 4.71 o successiva)