概要 §
"CON"というファイルを作成しようとしたら、ファイルはできずに予測の出来ない変な動作が起こってしまった。いったいなぜ?
30年前の遺物と数年前の最新APIが混在する魔境へようこそ。さあ、ビギナーもベテランも.NETのパスの不思議に足を踏み入れよう!
目次
まえがき
本書の前提
用語について
パスって何だろう
カレントディレクトリって何だろう?
パスをソースに書き込んでみよう
新しいディレクトリを作ってみよう
今作ったディレクトリの詳細を知りたい
ディレクトリを削除してみよう
中味が空ではないディレクトリを削除してみよう
深いディレクトリを作ってみよう
新しいファイルを作ってみよう
カレントディレクトリを切り替えてみよう
ドライブごとのカレントディレクトリ
絶対パスと部分パスと相対パスとぐにゃぐにゃパス
ファイルとディレクトリの存在チェック
使えない名前がある!?
使えない名前を使う
ファイルとディレクトリを列挙するGet対Enumerate
指定ディレクトリで変化する列挙結果
Get/EnumerateFileSystemEntriesで全て検索
DirectoryInfo技・フルネーム自由自在
.と..の迷宮
Directory.EnumerateDirectoriesの第2引数
Directory.EnumerateFilesの第2引数も調べよう
Path.GetFullPath("CON")の怪
特殊フォルダをパスを取得してみよう
環境変数からパスを取得してみよう
コマンドラインからパスを取得してみよう
一時ファイルを作ってみよう
ドライブ名が存在しないLinuxを使ったパス
UNCを使ったパス
シンボリック・リンクを含むパス
ドライブレター
ディレクトリとファイル名の分離
ルート情報の分離
拡張子の追加、削除、差し替え
レッツCombine・パスの合体
計測限界を超えるCombineの上限
相対パスに変換してみよう
ディレクトリの区切り文字を直接扱ってみよう
パスに使えない文字
Span構造体で更なる高みを目指せ
string.Joinによるパス合体
最後の難関・DOS デバイス パス
その他のPathクラスの仲間達
あとがき