18

文字列が正規表現以外のローカルフォルダー文字列またはネットワーク文字列であるかどうかをc#で判断するにはどうすればよいですか?

例えば:

"c:\a"またはできる文字列があります"\\foldera\folderb"

4

4 に答える 4

23

new Uri(mypath).IsUnc

于 2010-12-01T15:15:06.693 に答える
7

ファイルパスのDriveInfoオブジェクトを取得するには、この回答を参照してください

C#DriveInfo FileInfo

これからDriveTypeを使用して、それがネットワークパスであるかどうかを判別します。

http://msdn.microsoft.com/en-us/library/system.io.driveinfo.drivetype.aspx

于 2010-12-01T15:10:56.737 に答える
0

パスがローカル ドライブまたはネットワーク ドライブを指しているかどうかを確認するもう 1 つの方法:

var host = new Uri(@"\\foldera\folderb").Host; //returns "foldera"
if(!string.IsNullOrEmpty(host))
{
   //Network drive
}
于 2015-08-17T10:47:35.087 に答える