ネットワーク上の場所に関連する文字列があり、この場所から 2 番目のディレクトリを取得する必要があります。
文字列の形式は次のとおりです。
string networkDir = "\\\\networkLocation\\staff\\users\\username";
その場合、staff
フォルダーが必要になり、次のロジックを使用できます。
string parentDir1 = Path.GetDirectoryName(networkDir);
string parentDir2 = Path.GetPathRoot(Path.GetDirectoryName(networkDir));
ただし、文字列が次の形式の場合:
string networkDir = "\\\\networkLocation\\users\\username";
networkLocation
その部分だけが必要で、parentDir2
null を返します。
これどうやってするの?
明確にするために:ルートがたまたま指定されたフォルダーから2つ上のディレクトリである場合、これは私が返す必要があるものです