最も近いのは を使用することですがnew FileInfo(path).FullPath
、私が知る限り、FileInfo はファイル専用であり、ディレクトリではありません。
コンテキストについては、 Jon Skeet の回答 hereに対する私のコメントも参照してください。
最も近いのは を使用することですがnew FileInfo(path).FullPath
、私が知る限り、FileInfo はファイル専用であり、ディレクトリではありません。
コンテキストについては、 Jon Skeet の回答 hereに対する私のコメントも参照してください。
Path クラスは、GetFullPath() など、多くの便利なメソッドとプロパティも提供します。詳細については、 MSDNを参照してください。
msdnによると、ディレクトリまたはファイルFileSystemInfo.FullName
のフルパスを取得し、に適用できます。 FileInfo
FileInfo fi1 = new FileInfo(@"C:\someFile.txt");
Debug.WriteLine(fi1.FullName); // Will produce C:\someFile.txt
FileInfo fi2 = new FileInfo(@"C:\SomeDirectory\");
Debug.WriteLine(fi2.FullName); // Will produce C:\SomeDirectory\
拡張され、ファイルまたはディレクトリのいずれかに対して正しい結果を与えるDirectoryInfo
クラスを使用してください。FileSystemInfo
string path = @"c:\somefileOrDirectory";
var directoryInfo = new DirectoryInfo(path);
var fullPath = directoryInfo.FullName;
ディレクトリへのパスにはDirectoryInfoクラスを使用します。FileInfo とほとんど同じように機能します。
パスのプロパティは FullName と呼ばれることに注意してください。
DirectoryInfo di = new DirectoryInfo(@"C:\Foo\Bar\");
string path = di.FullName;
パスがファイルかディレクトリかを判断したい場合は、Pathクラスの静的メソッドを使用できます。
string path1 = @"C:\Foo\Bar.docx";
string path2 = @"C:\Foo\";
bool output1 = Path.HasExtension(path1); //Returns true
bool output2 = Path.HasExtension(path2); //Returns false
ただし、パスには拡張子に似たものも含まれている可能性があるため、他のチェックと組み合わせて使用することをお勧めします。bool isFile = File.Exists(path);
これを行うには、 file.getdirectoryを使用できます。
私はそれが-だと思います
DirectoryInfo.FullName
これを試して:
String strYourFullPath = "";
IO.Path.GetDirectoryName(strYourFullPath)