Comment puis-je déterminer si une chaîne est un dossier local chaîne ou d'un réseau de chaîne?
Comment puis-je déterminer en c# si une chaîne est un dossier local chaîne ou d'un réseau de chaîne d'ailleurs l'expression régulière?
Par exemple:
J'ai une chaîne de caractères qui peut être "c:\a"
ou "\\foldera\folderb"
Même un chemin d'accès UNC (commençant par `\\`) peut être pointant vers votre machine locale.
voir stackoverflow.com/questions/520753/...
Il est trop tard, mais c'est la réponse parfaite [lien], espérons que ce quelqu'un [1]: stackoverflow.com/questions/2243569/...
double possible de Méthode pour déterminer si la chaîne de chemin d'accès local ou à distance de la machine
voir stackoverflow.com/questions/520753/...
Il est trop tard, mais c'est la réponse parfaite [lien], espérons que ce quelqu'un [1]: stackoverflow.com/questions/2243569/...
double possible de Méthode pour déterminer si la chaîne de chemin d'accès local ou à distance de la machine
OriginalL'auteur user526731 | 2010-12-01
Vous devez vous connecter pour publier un commentaire.
new Uri(mypath).IsUnc
Avis: cette solution n'est pas conscient des lecteurs réseau
OriginalL'auteur jtdubs
Voir cette réponse pour obtenir la DriveInfo objet d'un chemin d'accès au fichier
C# DriveInfo FileInfo
Utiliser le DriveType à partir de ce afin de déterminer si elle est un chemin d'accès réseau.
http://msdn.microsoft.com/en-us/library/system.io.driveinfo.drivetype.aspx
OriginalL'auteur Guy
Je pense que la réponse à cette question est d'inclure l'utilisation de la DriveInfo.DriveType propriété.
Tester le chemin pour voir si elle commence par une barre oblique char et si c'est le cas alors c'est un chemin d'accès UNC. Dans ce cas, vous devez supposer que c'est un chemin d'accès réseau - en réalité, il ne peut pas être un chemin qui pointe vers un autre PC comme il pourrait, en théorie, être un chemin d'accès UNC qui pointe vers votre machine locale, mais ce n'est pas probable pour la plupart des gens je suppose, mais vous pouvez ajouter des contrôles pour cette condition si vous voulais un gilet pare-balles solution.
Si le chemin ne commence pas par un slash char, puis utiliser le DriveInfo.DriveType propriété afin de déterminer si c'est un lecteur réseau ou pas.
OriginalL'auteur Kev
Encore une façon de vérifier si le chemin d'accès du point de disque local ou de réseau:
OriginalL'auteur Vasyl Senko