1.Asp.Net WebForm は
"Request.PhysicalApplicationPath" を使用して、サイトが配置されている仮想ディレクトリの物理パスを取得し、最後に "" を含みます。
2.C# WinForm は
A: "Application.StartupPath" を使用します。 : 現在のアプリケーションが配置されているディレクトリのパスを取得します。末尾に「」は含まれません。
B: "Application.ExecutablePath": ファイルの名前を含む、現在のアプリケーション ファイルのパスを取得します。 AppDomain.CurrentDomain.BaseDirectory": 現在のアプリケーションが配置されているディレクトリのパスを取得します。末尾に "" が含まれます。
D: "System.Threading.Thread.GetDomain().BaseDirectory": ディレクトリへのパスを取得します。現在のアプリケーションが配置されている場所であり、末尾に "" が含まれます。
E: "Environment.CurrentDirectory": 現在のアプリケーションのディレクトリのパスを取得します。
F: "System.IO" .Directory.GetCurrentDirectory": 現在のアプリケーションのパスを取得します。末尾に「" は含まれません。
3.C# Windows サービス
「AppDomain.CurrentDomain.BaseDirectory」または「System.Threading.Thread.GetDomain()」を使用します。 .BaseDirectory";
「Environment.CurrentDirectory」と「System.IO.Directory.GetCurrentDirectory」を使用すると、「system32」ディレクトリのパスが取得されます;
「Application.StartupPath」または「Application.ExecutablePath」を使用したい場合は、 「System.Windows.Forms.dll」への参照を手動で追加し、プログラムの先頭で「using System.Windows.Forms」を使用して参照を宣言する必要があります
4. アンインストーラー ディレクトリにシステム インストールを取得します。 System.Reflection.Assembly curPath = System.Reflection.Assembly.GetExecutingAssembly();
string path=curPath.Location;//このファイル パスが配置されているディレクトリを取得します。インストール プログラムのディレクトリ
http://blog.163.com/dykj_dxj/blog/static/254925252010830113424205/