PathString クラス
パス文字列を表します。 このクラスは継承できません。
継承
実装
継承されたメンバー
名前空間: ExapisSOP.IO
アセンブリ: ExapisSOP.dll
構文
[TypeConverter(typeof(PathStringConverter))]
public sealed class PathString : IFormattable, IEquatable<PathString>, IEquatable<string>, IComparable, IComparable<PathString>, IComparable<string>
脚注
System.IO.Pathクラスと併用してください。
コンストラクタ 一覧
| 編集/提案 ソースを表示PathString()
型'PathString'の新しいインスタンスを生成します。
宣言
public PathString()
PathString(String)
型'PathString'の新しいインスタンスを生成します。
宣言
public PathString(string path)
引数
型 | 名前 | 説明 |
---|---|---|
System.String | path | 新しいインスタンスに設定するパス文字列です。 相対パスの場合、絶対パスへ自動的に変換されます。 |
例外
型 | 条件 |
---|---|
System.ArgumentNullException |
|
InvalidPathFormatException | 無効なパス文字列が渡されました。 |
System.Security.SecurityException |
プロパティ 一覧
| 編集/提案 ソースを表示BasePath
基底のパス文字列を取得します。
宣言
public PathString BasePath { get; }
プロパティ値
型 | 説明 |
---|---|
PathString |
脚注
GetDirectoryName()と全く同じ動作を行います。
Exists
現在のパス文字列が実際に存在する場合はtrue、それ以外の場合はfalseを返します。
宣言
public bool Exists { get; }
プロパティ値
型 | 説明 |
---|---|
System.Boolean |
IsDirectory
現在のパス文字列が実際に存在し、ディレクトリである場合はtrueを返します。 それ以外の場合はfalseを返します。
宣言
public bool IsDirectory { get; }
プロパティ値
型 | 説明 |
---|---|
System.Boolean |
IsDrive
現在のパス文字列が実際に存在し、ドライブである場合はtrueを返します。 それ以外の場合はfalseを返します。
宣言
public bool IsDrive { get; }
プロパティ値
型 | 説明 |
---|---|
System.Boolean |
IsFile
現在のパス文字列が実際に存在し、ファイルである場合はtrueを返します。 それ以外の場合はfalseを返します。
宣言
public bool IsFile { get; }
プロパティ値
型 | 説明 |
---|---|
System.Boolean |
IsRoot
現在のパス文字列がルートディレクトリを表しているかどうかを判定します。
宣言
public bool IsRoot { get; }
プロパティ値
型 | 説明 |
---|---|
System.Boolean |
メソッド 一覧
| 編集/提案 ソースを表示AsUri()
パス文字列をURIへ変換します。
宣言
public Uri AsUri()
戻り値
型 | 説明 |
---|---|
System.Uri | System.Uri形式のオブジェクトです。 |
ChangeExtension(String)
パス文字列の拡張子を変更します。
宣言
public PathString ChangeExtension(string extension)
引数
型 | 名前 | 説明 |
---|---|---|
System.String | extension | 変更後の拡張子、または、拡張子を削除する場合は空値を指定してください。 |
戻り値
型 | 説明 |
---|---|
PathString | 拡張子が変更されたパス文字列、または、 拡張子が変更されなかった場合は現在のインスタンスを返します。 |
例外
型 | 条件 |
---|---|
InvalidPathFormatException | 無効なパス文字列が渡されました。 |
System.ArgumentException | |
System.Security.SecurityException |
ChangeFileName(String)
パス文字列の拡張子を含むファイル名を変更します。
宣言
public PathString ChangeFileName(string filename)
引数
型 | 名前 | 説明 |
---|---|---|
System.String | filename | 変更後の拡張子を含むファイル名、または、親ディレクトリを取得する場合は空値を指定してください。 |
戻り値
型 | 説明 |
---|---|
PathString | ファイル名が変更されたパス文字列、または、 ファイル名が変更されなかった場合は現在のインスタンスを返します。 親ディレクトリの情報が存在しない場合はnullを返します。 |
例外
型 | 条件 |
---|---|
InvalidPathFormatException | 無効なパス文字列が渡されました。 |
System.Security.SecurityException |
Combine(String)
指定されたパスを現在のパスと結合します。
宣言
public PathString Combine(string path)
引数
型 | 名前 | 説明 |
---|---|---|
System.String | path | 結合するパス文字列です。 |
戻り値
型 | 説明 |
---|---|
PathString | 結合された新しいパス文字列、または、 |
例外
型 | 条件 |
---|---|
InvalidPathFormatException | 無効なパス文字列が渡されました。 |
System.Security.SecurityException |
Combine(String, String)
指定された2つのパスを現在のパスと結合します。
宣言
public PathString Combine(string path1, string path2)
引数
型 | 名前 | 説明 |
---|---|---|
System.String | path1 | 結合する1つ目のパス文字列です。 |
System.String | path2 | 結合する2つ目のパス文字列です。 |
戻り値
型 | 説明 |
---|---|
PathString | 結合された新しいパス文字列、または、指定された全てのパスが空の場合は現在のインスタンスを返します。 |
例外
型 | 条件 |
---|---|
InvalidPathFormatException | 無効なパス文字列が渡されました。 |
System.Security.SecurityException |
Combine(String, String, String)
指定された3つのパスを現在のパスと結合します。
宣言
public PathString Combine(string path1, string path2, string path3)
引数
型 | 名前 | 説明 |
---|---|---|
System.String | path1 | 結合する1つ目のパス文字列です。 |
System.String | path2 | 結合する2つ目のパス文字列です。 |
System.String | path3 | 結合する3つ目のパス文字列です。 |
戻り値
型 | 説明 |
---|---|
PathString | 結合された新しいパス文字列、または、指定された全てのパスが空の場合は現在のインスタンスを返します。 |
例外
型 | 条件 |
---|---|
InvalidPathFormatException | 無効なパス文字列が渡されました。 |
System.Security.SecurityException |
Combine(String[])
複数のパスを一つのパスに結合します。
宣言
public PathString Combine(params string[] paths)
引数
型 | 名前 | 説明 |
---|---|---|
System.String[] | paths | 結合する複数のパス文字列です。 |
戻り値
型 | 説明 |
---|---|
PathString | 結合された新しいパス文字列、または、 |
例外
型 | 条件 |
---|---|
InvalidPathFormatException | 無効なパス文字列が渡されました。 |
System.Security.SecurityException |
CompareTo(PathString)
指定したパス文字列と現在のパス文字列を比較します。
宣言
public int CompareTo(PathString other)
引数
型 | 名前 | 説明 |
---|---|---|
PathString | other | 比較対象のパス文字列です。 |
戻り値
型 | 説明 |
---|---|
System.Int32 | 等価の場合は 、
現在のインスタンスの方が大きい場合は正の値、
現在のインスタンスの方が小さい場合は負の値を返します。
|
CompareTo(Object)
指定したオブジェクトインスタンスの値と現在のインスタンスの値を比較します。
宣言
public int CompareTo(object obj)
引数
型 | 名前 | 説明 |
---|---|---|
System.Object | obj | 比較対象のオブジェクトです。 |
戻り値
型 | 説明 |
---|---|
System.Int32 | 等価の場合は 、
現在のインスタンスの方が大きい場合は正の値、
現在のインスタンスの方が小さい場合は負の値を返します。
|
CompareTo(String)
指定した文字列と現在のパス文字列を比較します。
宣言
public int CompareTo(string other)
引数
型 | 名前 | 説明 |
---|---|---|
System.String | other | 比較対象の文字列です。 |
戻り値
型 | 説明 |
---|---|
System.Int32 | 等価の場合は 、
現在のインスタンスの方が大きい場合は正の値、
現在のインスタンスの方が小さい場合は負の値を返します。
|
EnsureNotFound()
現在のパス文字列の拡張子を変更し実際に存在しないパス文字列を取得します。
宣言
public PathString EnsureNotFound()
戻り値
型 | 説明 |
---|---|
PathString | 新しい実際にファイルまたはディレクトリが存在しないパス文字列です。 |
例外
型 | 条件 |
---|---|
System.Security.SecurityException |
Equals(PathString)
指定したパス文字列と現在のパス文字列が等価かどうか判定します。
宣言
public bool Equals(PathString other)
引数
型 | 名前 | 説明 |
---|---|---|
PathString | other | 判定対象のパス文字列です。 |
戻り値
型 | 説明 |
---|---|
System.Boolean | 等しい場合はtrue、等しくない場合はfalseを返します。 |
Equals(Object)
指定したオブジェクトインスタンスの値と現在のインスタンスの値が等価かどうか判定します。
宣言
public override bool Equals(object obj)
引数
型 | 名前 | 説明 |
---|---|---|
System.Object | obj | 判定対象のオブジェクトです。 |
戻り値
型 | 説明 |
---|---|
System.Boolean | 等しい場合はtrue、等しくない場合はfalseを返します。 |
上書き
Equals(String)
指定した文字列と現在のパス文字列が等価かどうか判定します。
宣言
public bool Equals(string other)
引数
型 | 名前 | 説明 |
---|---|---|
System.String | other | 判定対象の文字列です。 |
戻り値
型 | 説明 |
---|---|
System.Boolean | 等しい場合はtrue、等しくない場合はfalseを返します。 |
GetDirectoryName()
現在のパス文字列からディレクトリ情報を取得します。
宣言
public PathString GetDirectoryName()
戻り値
型 | 説明 |
---|---|
PathString | 現在のパス文字列のディレクトリ情報を返します。 ディレクトリ情報が存在しない場合はnullを返します。 |
例外
型 | 条件 |
---|---|
System.Security.SecurityException |
GetExtension()
現在のパス文字列から拡張子情報を取得します。
宣言
public string GetExtension()
戻り値
型 | 説明 |
---|---|
System.String | 現在のパス文字列のピリオド付きの拡張子情報を返します。 拡張子情報が存在しない場合はnullを返します。 |
GetFileName()
現在のパス文字列からファイル名情報を取得します。
宣言
public string GetFileName()
戻り値
型 | 説明 |
---|---|
System.String | 現在のパス文字列の拡張子を含むファイル名を返します。 ファイル名情報が存在しない場合はnullを返します。 |
GetFileNameWithoutExtension()
現在のパス文字列から拡張子を除くファイル名情報を取得します。
宣言
public string GetFileNameWithoutExtension()
戻り値
型 | 説明 |
---|---|
System.String | 現在のパス文字列の拡張子を含まないファイル名を返します。 ファイル名情報が存在しない場合はnullを返します。 |
GetHashCode()
現在のパス文字列のハッシュコードを取得します。
宣言
public override int GetHashCode()
戻り値
型 | 説明 |
---|---|
System.Int32 | 現在のパス文字列が格納している文字列のハッシュ値を返します。 |
上書き
GetOriginalString()
コンストラクタに渡されたパス文字列を取得します。
宣言
public string GetOriginalString()
戻り値
型 | 説明 |
---|---|
System.String | コンストラクタに渡されたパス文字列を返します。 |
GetRelativePath()
現在の作業ディレクトリを基にした相対パスを取得します。
宣言
public string GetRelativePath()
戻り値
型 | 説明 |
---|---|
System.String | 現在のパスへの相対パスを表す文字列です。 |
例外
型 | 条件 |
---|---|
System.PlatformNotSupportedException |
GetRelativePath(PathString)
指定したパスを基にした相対パスを取得します。
宣言
public string GetRelativePath(PathString relativeTo)
引数
型 | 名前 | 説明 |
---|---|---|
PathString | relativeTo | 相対パスの基底となる絶対パスです。 |
戻り値
型 | 説明 |
---|---|
System.String | 現在のパスへの相対パスを表す文字列です。 |
例外
型 | 条件 |
---|---|
System.ArgumentNullException |
|
System.PlatformNotSupportedException | .NET Framework v4.8 上で相対パスの生成に失敗した場合に発生します。 .NET Core 3.1 以上のランタイムで実行し直してください。 |
GetRootPath()
現在のパス文字列からルートディレクトリ情報を取得します。
宣言
public PathString GetRootPath()
戻り値
型 | 説明 |
---|---|
PathString | 現在のパス文字列のルートディレクトリ情報を返します。 ルートディレクトリ情報が存在しない場合はnullを返します。 現在のパス文字列がルートディレクトリを指し示す場合は現在のインスタンスを返します。 |
例外
型 | 条件 |
---|---|
System.Security.SecurityException |
ToString()
パス文字列を可読な文字列へ変換します。
宣言
public override string ToString()
戻り値
型 | 説明 |
---|---|
System.String | 現在のパス文字列を表す可読な文字列です。 |
上書き
ToString(IFormatProvider)
書式設定を利用してパス文字列を可読な文字列へ変換します。
宣言
public string ToString(IFormatProvider formatProvider)
引数
型 | 名前 | 説明 |
---|---|---|
System.IFormatProvider | formatProvider | 書式設定サービスを提供する書式設定プロバイダです。 |
戻り値
型 | 説明 |
---|---|
System.String | 現在のパス文字列を表す可読な文字列です。 |
ToString(String)
書式設定を利用してパス文字列を可読な文字列へ変換します。
宣言
public string ToString(string format)
引数
型 | 名前 | 説明 |
---|---|---|
System.String | format | 書式設定文字列です。 |
戻り値
型 | 説明 |
---|---|
System.String | 現在のパス文字列を表す可読な文字列です。 |
脚注
書式設定文字列(format
)の指定方法は、
Format(String, Object, IFormatProvider)の
説明を確認してください。
ToString(String, IFormatProvider)
書式設定を利用してパス文字列を可読な文字列へ変換します。
宣言
public string ToString(string format, IFormatProvider formatProvider)
引数
型 | 名前 | 説明 |
---|---|---|
System.String | format | 書式設定文字列です。 |
System.IFormatProvider | formatProvider | 書式設定サービスを提供する書式設定プロバイダです。 |
戻り値
型 | 説明 |
---|---|
System.String | 現在のパス文字列を表す可読な文字列です。 |
脚注
書式設定文字列(format
)の指定方法は、
Format(String, Object, IFormatProvider)の
説明を確認してください。
演算子 一覧
| 編集/提案 ソースを表示Addition(PathString, String)
指定された二つのパス文字列を結合します。
宣言
public static PathString operator +(PathString left, string right)
引数
型 | 名前 | 説明 |
---|---|---|
PathString | left | 基底パスです。 |
System.String | right | 相対パスです。 |
戻り値
型 | 説明 |
---|---|
PathString | 結合されたパス文字列です。 |
例外
型 | 条件 |
---|---|
InvalidPathFormatException | 無効なパス文字列が渡されました。 |
System.Security.SecurityException |
Equality(PathString, PathString)
指定された二つのパス文字列が等価かどうか判定します。
宣言
public static bool operator ==(PathString left, PathString right)
引数
型 | 名前 | 説明 |
---|---|---|
PathString | left | 左辺の値です。 |
PathString | right | 右辺の値です。 |
戻り値
型 | 説明 |
---|---|
System.Boolean | 等しい場合はtrue、等しくない場合はfalseを返します。 |
Explicit(String to PathString)
通常の文字列をパス文字列へ明示的に変換(キャスト)します。
宣言
public static explicit operator PathString(string path)
引数
型 | 名前 | 説明 |
---|---|---|
System.String | path | パス文字列へ変換する通常の文字列です。 |
戻り値
型 | 説明 |
---|---|
PathString |
例外
型 | 条件 |
---|---|
System.ArgumentNullException |
|
InvalidPathFormatException | 無効なパス文字列が渡されました。 |
System.Security.SecurityException |
GreaterThan(PathString, PathString)
左辺が右辺超過かどうか判定します。
宣言
public static bool operator>(PathString left, PathString right)
引数
型 | 名前 | 説明 |
---|---|---|
PathString | left | 左辺の値です。 |
PathString | right | 右辺の値です。 |
戻り値
型 | 説明 |
---|---|
System.Boolean | 左辺の方が右辺より大きい場合はtrue、それ以外の場合はfalseを返します。 |
GreaterThanOrEqual(PathString, PathString)
左辺が右辺以上かどうか判定します。
宣言
public static bool operator >=(PathString left, PathString right)
引数
型 | 名前 | 説明 |
---|---|---|
PathString | left | 左辺の値です。 |
PathString | right | 右辺の値です。 |
戻り値
型 | 説明 |
---|---|
System.Boolean | 左辺の方が右辺より大きいか等しい場合はtrue、それ以外の場合はfalseを返します。 |
Implicit(PathString to String)
パス文字列を通常の文字列へ暗黙的に変換(キャスト)します。
宣言
public static implicit operator string (PathString path)
引数
型 | 名前 | 説明 |
---|---|---|
PathString | path | 通常の文字列へ変換するパス文字列です。 |
戻り値
型 | 説明 |
---|---|
System.String |
Inequality(PathString, PathString)
指定された二つのパス文字列が不等価かどうか判定します。
宣言
public static bool operator !=(PathString left, PathString right)
引数
型 | 名前 | 説明 |
---|---|---|
PathString | left | 左辺の値です。 |
PathString | right | 右辺の値です。 |
戻り値
型 | 説明 |
---|---|
System.Boolean | 等しい場合はfalse、等しくない場合はtrueを返します。 |
LessThan(PathString, PathString)
左辺が右辺未満かどうか判定します。
宣言
public static bool operator <(PathString left, PathString right)
引数
型 | 名前 | 説明 |
---|---|---|
PathString | left | 左辺の値です。 |
PathString | right | 右辺の値です。 |
戻り値
型 | 説明 |
---|---|
System.Boolean | 左辺の方が右辺より小さい場合はtrue、それ以外の場合はfalseを返します。 |
LessThanOrEqual(PathString, PathString)
左辺が右辺以下かどうか判定します。
宣言
public static bool operator <=(PathString left, PathString right)
引数
型 | 名前 | 説明 |
---|---|---|
PathString | left | 左辺の値です。 |
PathString | right | 右辺の値です。 |
戻り値
型 | 説明 |
---|---|
System.Boolean | 左辺の方が右辺より小さいか等しい場合はtrue、それ以外の場合はfalseを返します。 |
Subtraction(PathString, PathString)
right
を基にしたleft
の相対パスを計算します。
宣言
public static string operator -(PathString left, PathString right)
引数
型 | 名前 | 説明 |
---|---|---|
PathString | left | 絶対パスです。 |
PathString | right | 基底パスです。 |
戻り値
型 | 説明 |
---|---|
System.String |
|
例外
型 | 条件 |
---|---|
System.PlatformNotSupportedException |