1. ホーム

C# Pathでは、ファイルパスの取得について質問があります。

2022-03-18 22:57:53

string Current = Directory.GetCurrentDirectory();//Get the current root directory
//private string strFilePath = Application.StartupPath + "\\\" + "FileConfig.ini";//Get the INI file path
//MessageBox.Show("strFilePath: "+strFilePath);
//Show("Application.StartupPath: " + Application.StartupPath+"\\\");
//MessageBox.Show("Current: " +Current);
//Show("ExecutablePath: " + System.Windows.Forms.Application;
//MessageBox.Show("Directory name: {0}", Path.GetDirectoryName(strFilePath));
Show("Path extension: {0}", Path.GetExtension(strFilePath)); //MessageBox.Show("Path extension: {0}", Path.GetExtension(strFilePath));
Show("File name: {0}", Path.GetFileName(strFilePath)); //MessageBox.Show("File name: {0}", Path;
Show("Name without extension: {0}", Path.GetFileNameWithoutExtension(strFilePath)); //MessageBox.Show("Name without extension: {0}", Path;
//MessageBox.Show("Absolute full path: {0}", Path.GetFullPath(strFilePath));
//MessageBox.Show("Root directory: {0}", Path.GetPathRoot(strFilePath));
Show("Path without root directory: {0}", Path.GetFullPath(strFilePath).Remove(0, 3)); //MessageBox.Show("Path without root directory: {0}", Path;
//MessageBox.Show(System.Windows.Forms.Application.StartupPath);
Show(strFilePath); //MessageBox.Show(strFilePath);
//Show(Application.ExecutablePath);
//Show(AppDomain.CurrentDomain.BaseDirectory);
//MessageBox.Show(Thread.GetDomain().BaseDirectory);
//Show(Environment.CurrentDirectory);
//Show(Directory.GetCurrentDirectory());
//Show(Assembly.GetExecutingAssembly().Location);

C# .NET パス情報の取得

C# .NET パス情報の取得

Application.StartupPath // Gets the path to the executable that started the application, excluding the name of the executable.  
  Application.ExecutablePath // Gets the path to the executable that started the application, including the name of the executable.   
AppDomain.CurrentDomain.BaseDirectory // Gets the base directory, which is used by the assembly conflict resolution program to detect assemblies.   
Thread.GetDomain().BaseDirectory // Get the base directory, which is used by the assembly conflict resolution program to detect assemblies.  
  Environment.CurrentDirectory // Get or set the fully qualified path to the current working directory.   
Directory.GetCurrentDirectory() // Get the current working directory of the application.   
Assembly.GetExecutingAssembly().Location // Gets the path or UNC location of the loaded file containing the manifest.

Requestプロパティで取得します。

// Get the physical file system path of the root directory of the server application currently executing.
Request.PhysicalApplicationPath; // E:\solution\project\\ // Get the physical file system path corresponding to the requested URL. 
Request.PhysicalPath; // E:\Solutions\Projects\\zz\zz.aspx

仮想パスとURLの情報を取得する:(URL。 http://localhost/aspnet/zz/zz.aspx/info?name=wk  )

// Get the virtual application root path of the ASP.NET application on the server: / / Request.ApplicationPath; // /aspnet // Get the virtual path to the application root and make it relative by using the waveform character (~) representation for the application root.
Request.AppRelativeCurrentExecutionFilePath; // ~/zz/zz.aspx // Gets the virtual path of the current request
Request.CurrentExecutionFilePath; // /aspnet/zz/zz.aspx Request.FilePath; // /aspnet/zz/zz.aspx // Gets the file name specified in the CurrentExecutionFilePath property with the extension specified in the CurrentExecutionFilePath property.
Request.CurrentExecutionFilePathExtension; // .aspx // Gets the virtual path of the current request (including attachment path information)
Request.Path; // /aspnet/zz/zz.aspx/info // Gets additional path information for the resource with the URL extension.
Request.PathInfo; // // /info // Gets information about the URL of the current request. Request.Url; // http://localhost/aspnet/zz/zz.aspx/inf?name=wk // Get the original URL of the current request Request.RawUrl; // /aspnet/zz/zz.aspx/inf?name=wk // Get information about the client's Request.UrlReferrer; // System.Uri

---------------------------------------------------------------------------------------------

C#パス

System.IOを使用しています。

Path クラスの静的メソッドです。  

    ChangeExtension パス文字列の拡張子を変更します。

    Combine(String()) 文字列の配列を1つのパスに結合します。

    Combine(String, String) 2つの文字列を1つのパスに結合します。

    Combine(String, String, String) 3つの文字列を1つのパスに結合します。

    Combine(String, String, String, String) 4つの文字列を1つのパスに結合します。

    GetDirectoryName は、指定されたパス文字列に対応するディレクトリ情報を返します。

    GetExtension は、指定されたパス文字列の拡張子を返します。

    GetFileName は、指定されたパス文字列のファイル名と拡張子を返します。

    GetFileNameWithoutExtension は、指定されたパス文字列のファイル名から拡張子を除いたものを返します。

    GetFullPath は、指定されたパス文字列の絶対パスを返します。

    GetInvalidFileNameChars ファイル名で使用できない文字を含む配列を取得します。

    GetInvalidPathChars パス名で許可されていない文字の配列を取得します。

    GetPathRoot 指定されたパスのルートディレクトリに関する情報を取得する。

    GetRandomFileName は、ランダムなフォルダ名またはファイル名を返します。

    GetTempFileName は、ディスク上にユニークな名前のゼロバイトの一時ファイルを作成し、そのファイルへのフルパスを返します。

    GetTempPathは、現在のユーザーの一時フォルダーへのパスを返します。

    HasExtension パスがファイル拡張子を含むかどうかを決定します。

    IsPathRooted 指定されたパス文字列がルートを含むかどうかを示す値を取得します。

      プログラム例

static void Main(string[] args)
        {
            if (args == null || args.Length < 1)
                return;
            string myPath = args[0];
            Console.WriteLine("Directory name: {0}", Path.GetDirectoryName(myPath));
            Console.WriteLine("Path extension: {0}", Path.GetExtension(myPath));
            Console.WriteLine("File name: {0}", Path.GetFileName(myPath));
            Console.WriteLine("Name without extension: {0}", Path.GetFileNameWithoutExtension(myPath));
            Console.WriteLine("Absolute full path: {0}", Path.GetFullPath(myPath));
            Console.WriteLine("Root directory: {0}", Path.GetPathRoot(myPath));
            Console.WriteLine("Path without root: {0}", Path.GetFullPath(myPath).Remove(0, 3));
            Console.ReadKey();
        }

C# .NET パス情報の取得