C# Pathでは、ファイルパスの取得について質問があります。
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 パス情報の取得
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ハートビート・エフェクトのためのHTML+CSS
-
HTML ホテル フォームによるフィルタリング
-
HTML+cssのボックスモデル例(円、半円など)「border-radius」使いやすい
-
HTMLテーブルのテーブル分割とマージ(colspan, rowspan)
-
ランダム・ネームドロッパーを実装するためのhtmlサンプルコード
-
Html階層型ボックスシャドウ効果サンプルコード
-
QQの一時的なダイアログボックスをポップアップし、友人を追加せずにオンラインで話す効果を達成する方法
-
sublime / vscodeショートカットHTMLコード生成の実装
-
HTMLページを縮小した後にスクロールバーを表示するサンプルコード
-
html のリストボックス、テキストフィールド、ファイルフィールドのコード例