C# で現在のディレクトリを取得する

C De Xian Zainodirekutoriwo Qu Desuru



フォルダーは、アプリケーション内のリソースとドキュメントを処理するための体系的かつ組織的なアプローチを提供するため、C# 開発において重要な役割を果たします。ディレクトリは、ファイルとリソースの論理的な編成に役立ちます。ファイルを他の同様のアイテムと同じディレクトリに置くと、ファイルをすばやく検索して管理できます。 C# では、アプリケーションの現在の作業ディレクトリは GetCurrentDirectory() 関数を使用して取得できます。

作業ディレクトリは、アプリケーションが現在実行されているファイル システム内の場所を指します。このディレクトリは、関連するすべてのファイルおよびフォルダのアクティビティの開始点として機能するため、理解することが不可欠です。このガイドでは、これについて説明するためにさまざまなコード サンプルについて学習します。

例 1:

このガイドの最初の例に進み、C# での GetCurrentDirectory() 関数の使用方法を示します。 「using」ディレクティブを使用すると、プログラムは「System」および「System.IO」名前空間のクラスとメソッドにアクセスできます。 「System」名前空間は基本的な型と基本的なシステム機能を提供し、「System.IO」はドキュメントとディレクトリで使用するクラスを提供します。







次の行では、「class」キーワードを使用して「Dummy」という名前の新しいクラスを定義します。 「ダミー」という名前は任意であり、任意の有効な識別子に変更できます。 main() 関数は、それがクラスレベルのメソッドであることを示す static キーワードで始まり、機能するためにクラス インスタンスを呼び出す必要はありません。



ディレクトリ関数の呼び出しがまもなく行われます。 GetCurrentDirectory() メソッドを使用して、アプリケーションの現在の作業ディレクトリを取得できます。 GetCurrentDirectory() 関数は、「System.IO」名前空間の一部である「Directory」クラスの静的関数です。現在のディレクトリを表す文字列を返し、それを「cd」変数に割り当てます。



Console.WriteLine() メソッドは、標準出力 (コンソール) にテキスト行を表示するために使用されます。この場合、現在のディレクトリ パスを保持する「cd」変数の値と連結された「My Current Directory:」メッセージが出力されます。





システムを使用して ;

システムを使用して。 IO ;

クラスダミー {

静的 空所 主要 ( {

文字列CD = ディレクトリ。 現在のディレクトリの取得 ( ;

コンソール。 ライトライン ( 「現在のディレクトリ:」 + CD ;

}

}

この C# プログラムを実行すると、「Main」メソッドが実行され、コンソールにカレント ディレクトリが表示されます。オンライン C# コンパイラーを使用している場合は、コンパイラーのパス (/home/compiler など) が表示されます。



これは、アプリケーションの実行方法 (Visual Studio、コマンド プロンプト、または別の IDE など) によって異なる場合があります。

例 2:

現在の作業ディレクトリの取得には、「Directory」クラス以外にもC#の環境を利用することができます。指定された C# サンプル コードをステップごとに説明してみましょう。コードは「using System;」で始まります。プログラムに「System」名前空間を含むステートメント。このコードは、「Test」という名前の新しいクラスを定義します。

「dir」という名前の文字列型変数が宣言され、「Main」関数内で値が与えられます。アプリケーションの現在のアクティブ ディレクトリを取得するには、Environment.CurrentDirectory 属性を利用します。 「Environment」クラスは、ファイル システムやシステム環境変数に関する情報など、アプリケーションが実行されている環境に関する情報を提供します。

「Console.WriteLine」メソッドは、使用しているIDEのコンソール上にカレントディレクトリを表示するために使用します。 「+」演算子は、「Current Directory:」文字列と「dir」変数に格納されている値を連結するために使用されます。

システムを使用して ;

クラステスト {

静的 空所 主要 ( {

文字列ディレクトリ = 環境。 カレントディレクトリ ;

コンソール。 ライトライン ( 'カレントディレクトリ: ' + あなた ;

}

}

アプリケーションの実行時にデフォルトで「Main」メソッドが呼び出されます。まず、Environment.CurrentDirectory を使用して現在のディレクトリを取得します。次に、Environment.CurrentDirectory プロパティを使用して、「Current Directory:」メッセージに続いてコンソールへのディレクトリ パスを出力することにより、現在のディレクトリを表示します。

例 3:

AppDomain.CurrentDomain.BaseDirectory 属性を使用すると、アプリケーションの現在のディレクトリを簡単に取得できます。 AppDomain.CurrentDomain.BaseDirectory の使用法を示す別の C# コード例を追加します。

「System」名前空間を追加した後、コードは「Test」というクラスを定義します。 「Main」メソッドは、アプリケーションの現在の作業ディレクトリを取得する行を追加することで実行を開始します。 「AppDomain」クラスはアプリケーション ドメインを表し、「CurrentDomain」は現在のアプリケーション ドメインを返す静的プロパティです。

「BaseDirectory」プロパティは、現在のアプリケーション ドメインのベース ディレクトリ (アプリケーションのルート ディレクトリとも呼ばれます) を提供します。次の行では、現在のディレクトリを格納する文字列型の「dir」という名前の変数を宣言しています。次の連続行では、Console.WriteLine メソッドを使用して現在のディレクトリをコンソールに出力します。 「+」演算子は、「Current Directory:」文字列と「dir」変数の値を連結するために使用されます。

システムを使用して ;

クラステスト {

静的 空所 主要 ( {

文字列ディレクトリ = アプリドメイン。 現在のドメイン ベースディレクトリ ;

コンソール。 ライトライン ( 'カレントディレクトリ: ' + あなた ;

}

}

この C# プログラムを実行すると、アプリケーションの現在のディレクトリがコンソールに表示されます。

例 4:

このガイドの最後の図を説明します。提供される C# コードは、「Path.GetDirectoryName()」メソッドと「Assembly.GetExecutingAssembly().Location」メソッドを使用して現在のディレクトリを取得する方法を示す単純なコンソール アプリケーションです。

このコードでは、「System」、「System.IO」、および「System.Reflection」の 3 つの名前空間がインポートされます。これらの名前空間には、コード内のさまざまな操作に必要なクラスとメソッドが含まれています。コードには「Main」メソッドと「Test」というクラスが定義されています。現在の作業ディレクトリを取得するために、「Assembly.GetExecutingAssembly()」メソッドは、現在実行中のアセンブリ (つまり、実行中の実行可能ファイル) を表す「Assembly」オブジェクトを返します。

「Assembly」オブジェクトの「Location」プロパティは、実行中の実行可能ファイルの場所への完全なパス (ファイル名を含む) を示します。ここで、「Location」プロパティには、ファイル名を含む実行可能ファイルへの完全なパスが含まれる場合があります。ディレクトリ部分のみを抽出するには「Path.GetDirectoryName()」を使用します。ファイルを保持するディレクトリ パスは、ファイル アドレスを入力として受け入れた後、この関数によって返されます。

最後に、コードは「Console.WriteLine()」を使用して、取得した現在のディレクトリをコンソールに出力します。 「+」演算子は、「Current Directory:」文字列と「cd」変数 (現在のディレクトリ パスを保持する) の値を連結するために使用されます。

システムを使用して ;

システムを使用して。 IO ;

システムを使用して。 反射 ;

クラステスト {

静的 空所 主要 ( {

文字列CD = パス。 Getディレクトリ名 ( 組み立て。 GetExecutingAssembly ( 位置 ;

コンソール。 ライトライン ( 'カレントディレクトリ: ' + CD ;

}

}

この C# プログラムを実行すると、次の画像に示す出力のように、実行中の実行可能ファイルの現在のディレクトリがコンソールに表示されます。

結論

前述のインスタンスは、さまざまな C# メソッドと属性を使用してアプリケーションの現在のファイル システムを取得します。現在のパスは、実行環境とプログラムの起動方法に応じて変更される可能性があることに注意してください。