C# は現在のフォルダーパスを取得する
-
GetCurrentDirectory()
メソッドを使用して現在のフォルダーパスを取得する C# プログラム -
GetDirectoryName()
メソッドを使用して現在のフォルダーパスを取得する C# プログラム -
CurrentDirectory
プロパティを使用して現在のフォルダーパスを取得する C# プログラム
C# では、ディレクトリを扱うために Directory
クラスを使用することができます。ディレクトリやフォルダはファイルを保存するために使用されます。
この記事では、現在のフォルダーパスを取得するために使用されるさまざまな方法について説明します。
GetCurrentDirectory()
メソッドを使用して現在のフォルダーパスを取得する C# プログラム
GetCurrentDirectory()
メソッドは、作業中のアプリケーションが保存されている現在のフォルダーパスを取得するために使用されます。この場合、プログラムが実行されているディレクトリを取得します。
このメソッドを使用するための正しい構文は次のとおりです。
Directory.GetCurrentDirectory();
コード例:
using System;
using System.IO;
namespace CurrentFolder {
class Folder {
static void Main(string[] args) {
var CurrentDirectory = Directory.GetCurrentDirectory();
Console.WriteLine(CurrentDirectory);
}
}
}
出力:
C:\Users\Cv\source\repos\ClassLibrary1\ClassLibrary1\bin\Debug\netstandard2.0
//Directory where the program is saved i.e current folder path
GetDirectoryName()
メソッドを使用して現在のフォルダーパスを取得する C# プログラム
現在のディレクトリを取得するには、GetDirectoryName()
メソッドを使用します。ファイルのパスを伝えるパラメータとして string
を受け入れます。
しかし、ファイルのパスがわからない場合は、このメソッドにパラメーターとして Assembly.GetEntryAssembly().Location
を渡します。Assembly.GetEntryAssembly().Location
は、ファイル名を持つファイルパスを取得します。これを使用して、GetDirectoryName()
は現在のディレクトリ
を取得します。
このメソッドを使用するための正しい構文は次のとおりです。
GetDirectoryName(PathString);
System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
コード例:
using System;
using System.Reflection;
namespace CurrentFolder {
class Folder {
static void Main(string[] args) {
var CurrentDirectory = System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
Console.WriteLine(CurrentDirectory);
}
}
}
出力:
C:\Users\Cv\source\repos\ClassLibrary1\ClassLibrary1\bin\Debug\netstandard2.0
//Directory where the program is saved i.e current folder path
CurrentDirectory
プロパティを使用して現在のフォルダーパスを取得する C# プログラム
プロパティ CurrentDirectory
は、現在作業中のディレクトリのフルパスを取得するために使用されます。プロパティ CurrentDirectory
は System.Environment
クラスで定義されているため、Environment.CurrentDirectory
として使用されます。
このプロパティを使用するための正しい構文は次のとおりです。
var CurrentDirectory = Environment.CurrentDirectory;
コード例:
using System;
namespace CurrentFolder {
class Folder {
static void Main() {
var CurrentDirectory = Environment.CurrentDirectory;
Console.WriteLine(CurrentDirectory);
}
}
}
出力:
C:\Users\Cv\source\repos\ClassLibrary1\ClassLibrary1\bin\Debug\netstandard2.0
//Directory where the program is saved i.e current folder path