0

如果字符串path = "\\ProgFiles\\sampleDir\\annet.dll" 我想"\\ProgFiles\\sampleDir"使用 c# 从单独的字符串变量中的路径中单独获取。我对此有任何内置选项吗?我正在使用 Visual Studio 2008 和 .net 紧凑型框架。

4

4 回答 4

3

string directory = Path.GetDirectoryName(path);

请注意,此方法存在一些细微差别(例如为根目录返回 null):查看MSDN

于 2012-08-01T12:21:39.170 回答
1

看一下System.IO.Path类。它包含一个方法“GetDirectoryName”。这就是你应该需要的。

于 2012-08-01T12:21:05.450 回答
0

您可以使用FileInfo类来做到这一点,只需尝试这样的事情

FileInfo fi = new FileInfo("Your path here");
string dirName = fi.DirectoryName;
于 2012-08-01T12:24:02.627 回答
-2

你可以试试:

String path = "C:\\ProgFiles\\SampleDir\\annet.dll";

String newPath = path.Substring(0, path.LastIndexOf("\\"));

语法可能有点过时(我没有测试过),但一定要查找字符串上的 .Substring 和 .LastIndexOf 方法!

于 2012-08-01T12:22:21.830 回答