Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    [vb6] Cartella condivisa in rete

    Esiste un modo per determinare se una cartella è condivisa in rete?
    ho trovato questo code però non ci capisco una mazza!!
    ''''
    ''''
    Semplice esempio su come si può determinare se una cartella è condivisa o meno. Utilizzo dell'API SHGetFileInfo()

    ' >>>>> Declarations <<<<<<
    Type SHFILEINFO
    hIcon As Long
    iIcon As Long
    dwAttributes asLong
    szDisplayName As String*MAX_PATH
    End Type
    Public Declare Function SHGetFileInfo Lib "Shell32.dll" Alias "SHGetFileInfoA" (ByVal pszPath As String, _
    ByVal dwFileAttributes As Long, psfi asSHFILEINFO, ByVal cbFileInfo As Long, ByVal uFlags As Long) As Long

    ' >>>>> Procedure/Code <<<<<<
    Function IsFolderShared (ByVal folderName As String) As Boolean
    Dim sfi As SHFILEINFO
    SHGetFileInfo folderName, 0, sfi, Len(sfi), SHGFI_ATTRIBUTES
    IsFolderShared= (sfi.dwAttributes And SFGAO_SHARE)
    End Function

  2. #2
    Questo codice va bene..ma cosa è che non hai capito? Cmq al codice che hai postato manca l'espressione
    codice:
    Public Const MAX_PATH = 260
    sopra la dichiarazione del Type..
    Per poi usarla devi fare così:
    codice:
    Msgbox IsFolderShared("percorsocartella")
    Ciao..

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Probabilmente c'e' un equivoco di "terminologia" ...

    Il codice è utile per sapere se una cartella "del sistema in cui sta girando tale codice" è condivisa in rete.

    Se non ho capito male, tu vuoi sapere se "è utilizzabile in rete" in quanto condivisa, una cartella di un altro sistema ...

    Se è cosi', devi solo provare ad utilizzarla ottenendo un errore ...

  4. #4
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da oregon
    Probabilmente c'e' un equivoco di "terminologia" ...

    Il codice è utile per sapere se una cartella "del sistema in cui sta girando tale codice" è condivisa in rete.

    Se non ho capito male, tu vuoi sapere se "è utilizzabile in rete" in quanto condivisa, una cartella di un altro sistema ...

    Se è cosi', devi solo provare ad utilizzarla ottenendo un errore ...
    ok,
    il problema è risolto!

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da x69asterix
    ok,
    il problema è risolto!
    Non era chiaro il problema ... ed è misteriosa la soluzione ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.