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 に答える