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 : 4664
Catégorie(s) : Fichier / Disque
Langages dispo pour ce code :
- C# 1.x, C# 2.x
- VB6, VBA
- Voir tous les langages pour ce code snippet



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

Snippets en rapport avec : Chemin, Unc, Reseau



Codes sources en rapport avec : Chemin, Unc, Reseau

{C / C++ / C++.NET} SNAKE GRAPHIQUE (GDI) - 2 JOUEURS
je poste le source du remake (en cours d'adaptation en OpenGl) de ce petit jeu qui était une Hidden-...

{C / C++ / C++.NET} [WIN32][C][DEV-C++] GRAPH TRANSPARENT DEBIT RESEAU
Voila une petite source qui affiche un graphique transparent du débit réseau (moyenne sur 1/2 minute...

{JAVA / J2EE} SUDOQU, UN SUDOKU EN RESEAU
Sudoqu est une petite application de sudoku avec : * Generation de sudokus (de tailles 4x4 a 12...

{Python} 'MES CONNEXIONS' OU COMMENT CONNAITRE LES CONNEXIONS ET LES EXE ACTIFS SUR VOTRE PC
'Mes connexions' est un petit soft codé en python créé par moi même avec l'aide de Lespinx qui perme...

{Visual Basic, VB6, VB.NET, VB 2005} DISTRIBUTION DE FICHIERS EN RESEAU
Utilitaire servant à distribuer des fichiers sur un réseau sans être obligé de configurer un deploie...

{Visual Basic, VB6, VB.NET, VB 2005} TCPLISTENER - DEUX EXEMPLES D'UTILISATION : AVEC ET SANS BACKGROUNDWORKER
Cette petite solution en VB 2005 sans prétention montre comment utiliser un tcplistener selon deux ...

{C# / C#.NET} JEUX YAHTZEESS
jeux yahtzeess voila un très beau jeux ,sa reprend les règle du célèbre "Yahtzee" qui comporte 5 dés...

{Visual Basic, VB6, VB.NET, VB 2005} LE MOT LE PLUS LONG EN RESEAU
bonjour, Issus du jeu des chiffres et de lettres, je vous propose une version de jeu en réseau. ...

{C# / C#.NET} MODULE RÉSEAU AVANCÉ : SOCKET TCP.
Voila 2 classes Server et Client avec des fonctionnalité avancés : - Serveur multiclient (multithre...

{C# / C#.NET} VIRTUAL WORKSPACE : MANIPULATION DE DONNÉES PARTAGÉES EN RÉSEAU (1 SERVEUR, X CLIENTS)
Virtual WorkSpace est espace de travail au sein du quel plusieurs utilisateurs peuvent manipuler des...