2

我正在尝试从路径获取封闭目录:

DsVersions.ASSEMBLY2Row row = dsVersions.ASSEMBLY2.NewASSEMBLY2Row();
row.FOLDER = Path.GetDirectoryName(fileName);

我得到的是完整路径

@"C:\Program Files (x86)\EdisonFactory\NetOffice\Plugins"

而我需要的只是Plugins.

我认为我需要使用 Substring 但我不确定在哪里或如何。

4

3 回答 3

5

你可以使用DirectoryInfo帮助:

DirectoryInfo dir = new DirectoryInfo(Path.GetDirectoryName(fileName));
row.FOLDER = dir.Name;
于 2012-07-10T22:05:34.750 回答
2

从您的路径中,您可以这样做:

new FileInfo(fileName).Directory.Name
于 2012-07-10T22:05:48.207 回答
2

实际上,一个快速的方法是:

row.Folder = Path.GetFileName(Path.GetDirectoryName(filename));

GetFileName只需获取最后一个分隔符之后的最后一个字符串。

于 2012-07-10T22:09:02.910 回答