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 |
|
IDL |
|
DLL |
|