Les Snippets

Connexion

Retrouver le chemin UNC d'un lecteur réseau.

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 26/02/2007 20:46:51 et initié par Willi [Liste]
Date de mise à jour : 26/02/2007 20:51:48
Vue : 7985
Catégorie(s) : Fichier / Disque
Langages dispo pour ce code :
- C# 1.x, C# 2.x
- VB6, VBA



Langage : C# 1.x , C# 2.x
Date ajout : 26/02/2007
Posté par Willi [Liste]
DateMAJ : 26/02/2007
[DllImport("shlwapi.dll", SetLastError = true, CharSet = CharSet.Auto)] 
public static extern bool PathIsNetworkPath([MarshalAs(UnmanagedType.LPTStr)]string pszPath);
[DllImport("mpr.dll", SetLastError = true, CharSet = CharSet.Auto, EntryPoint = "WNetGetConnectionW")] 
public static extern int WNetGetConnection([MarshalAs(UnmanagedType.LPWStr)]string lpLocalName, StringBuilder lpRemoteName, ref int lpnLength);

public string GetUNCPath(string NetworkPath) 
{

  string szRoot = NetworkPath.Substring(0, 2);
  string szPath = NetworkPath;
  if (PathIsNetworkPath(szPath)) 
  {

     StringBuilder szbUNC = new StringBuilder(260);
     int iLength = 260;
     if (WNetGetConnection(szRoot, szbUNC, ref iLength) == ERROR_SUCCESS)
    {
       szPath = Path.Combine(szbUNC.ToString(), Path.GetFileName(szPath)); 
    }

  }
   return szPath;
}





Remarque :
ajoutez les directives
using System.Text;
using System.Runtime.InteropServices
Langage : VB6 , VBA
Date ajout : 23/04/2008
Posté par PCPT [Liste]
Private Const NO_ERROR As Long 0&
Private Declare Function WNetGetConnection Lib "mpr.dll" Alias "WNetGetConnectionA" (ByVal lpszLocalName As StringByVal lpszRemoteName As String, cbRemoteName As Long) As  Long
Function GetUNCPath(ByVal sDrive As String) As String
    Dim sBuffer As String
    sBuffer = String(255&, vbNullChar)
    
    If WNetGetConnection(sDrive, sBuffer,  Len(sBuffer)) = NO_ERROR  Then
        GetUNCPath = Left$(sBuffer, InStr(1, sBuffer,  vbNullChar) - 1)
    Else
        GetUNCPath = vbNullString
    End If
End Function


Snippets en rapport avec : Chemin, Unc, Reseau



Codes sources en rapport avec : Chemin, Unc, Reseau

{PHP} RÉCUPÉRER LE CHEMIN RELATIF D'UN OBJET PAR RAPPORT À LA RACINE DU SITE.
Cette fonction a été réalisée dans le but de récupérer le repertoire où elle se trouve par rapport à...

{Python} SIMPLE COMPARATEUR IPV4 EN PYTHON
Comparaison de deux adresses IPv4 pour determiner si elles sont sur le meme sous reseau. Le script e...

{JAVA / J2EE} TROUVER SON CHEMIN DANS UN LABYRINTHE
programme permettant de rechercher la sortie dans un labyrinthe a l'aide d'un algorithme de backtrac...

{Visual Basic, VB6, VB.NET, VB 2005} RACCOURCIR UN CHEMIN (PATH) OU URL INTERNET
Je pensais que je trouverai cette source sur le site, mais je n'ai rien trouvé! Il faut dire que tro...

{PHP} RÉSEAU AMICAL
C'est tout simplement un système d'inscription et qui répertorie les membres sur une page. Sur l'ind...

{Assembleur} DLL ALGORYTHME DE RECHERCHE DE CHEMIN EN A STAR, A*, FASM
Je cherchais un algorithme qui me trouvait un chemin entre deux points avec des obstacles réutilisab...

{C / C++ / C++.NET} CARTE BATAILLE
Ce programme est un jeu de carte populaire (bataille) developez en c++, c�est un mélange entr...

{PHP} VERIFICATION D'UNE ADRESSE IP
Verification si une adresse IP [$atester] est a l'intérieur d'une plage d'adresses donnée [$debut,$f...

{Visual Basic, VB6, VB.NET, VB 2005} SAUVEGARDE DES DONNÉES D'UN RÉSEAU EN VBSCRIPT
Descriptif du programme: Cré une copie de sauvegarde de données se trouvant sur differents serv...

{Visual Basic, VB6, VB.NET, VB 2005} FOLDER HELPER - DOSSIERS SPECIAUX, MANIPULATION DE DOSSIERS, ET PLUS... [MODULE DE CLASSE]
voici une classe que j'avais commencé il y a un moment, elle attendait dans son coin... elle deva...