C# は現在のフォルダーパスを取得します

  1. GetCurrentDirectory() メソッドを使用して現在のフォルダーパスを取得する C# プログラム
  2. GetDirectoryName() メソッドを使用して現在のフォルダーパスを取得する C# プログラム
  3. 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 は、現在作業中のディレクトリのフルパスを取得するために使用されます。プロパティ CurrentDirectorySystem.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
comments powered by Disqus