0

文字列の場合、c#を使用して別の文字列変数のパスから単独でpath = "\\ProgFiles\\sampleDir\\annet.dll" 取得します。"\\ProgFiles\\sampleDir"このための組み込みオプションはありますか?VisualStudio2008と.netCompactFrameworkを使用しています。

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