【发布时间】:2012-07-12 10:03:37
【问题描述】:
我以前问过这种类型的问题,但这个问题不同。我需要找到一个文件夹的根文件夹。
例如:
我明白了
C:\Program Files (x86)\EdisonFactory\NetOffice
C:\Program Files (x86)\EdisonFactory\NetOffice
C:\Program Files (x86)\EdisonFactory\NetOffice
C:\Program Files (x86)\EdisonFactory\NetOffice
C:\Program Files (x86)\EdisonFactory\NetOffice\Plugins
C:\Program Files (x86)\EdisonFactory\NetOffice\Plugins
C:\Program Files (x86)\EdisonFactory\NetOffice\Plugins
我之前用过这段代码:
DsVersions.ASSEMBLY2Row row = dsVersions.ASSEMBLY2.NewASSEMBLY2Row();
row.FOLDER = Path.GetDirectoryName(fileName);
然后我找到了这段代码,并认为这就是答案:
DsVersions.ASSEMBLY2Row row = dsVersions.ASSEMBLY2.NewASSEMBLY2Row();
DirectoryInfo directoryName = new DirectoryInfo(Path.GetDirectoryName(fileName));
row.FOLDER = directoryName.Name;
在这段代码之后我得到了这个:
NetOffice
NetOffice
NetOffice
NetOffice
Plugins
Plugins
Plugins
它很接近,但我需要的只是插件。我试过做路径和文件,但它不起作用,我总是得到一个错误。
【问题讨论】:
-
“我需要的只是插件”是什么意思?您是否尝试将最深的公共目录视为相对路径的根目录?
-
产生此输出的 7 个文件名是什么?
-
您是指 C:\ 中的根文件夹还是父文件夹,还是什么?您需要详细说明,我们需要更多详细信息:)
-
@FishBasketGordo 有点像,插件在 NetOffice 中,这就是为什么我不需要它,插件是一个子目录。对不起,如果我很困惑,我真的不能很好地解释事情。
-
那么前四个路径应该得到什么?没有? “\”?
标签: c# file path directory substring