後でファイル処理中にパスを解析するには、クエリ パラメーターとしてファイル パスに追加のクエリ情報を追加する必要があります。そのSystem.Uriクラスはこれに役立つと思いますが、ローカル ファイル パスに期待したものは得られないようです。
var fileUri = new Uri("file:///c://a.txt?select=10")
// fileUri.AbsoluteUri = "file:///c://a.txt%3Fselect=10"
// fileUri.Query = ""
var httpUri = new Uri("http://someAddress/a.txt?select=10")
// httpUri.AbsoluteUri = "http://someaddress/a.txt?select=10"
// httpUri.Query = "?select=10"
「ftp://someAddress/a.txt?select=10」の場合 - クエリ文字列も空
System.Uriはおそらく " a.txt?select=10 " を正しいファイル名 " a.txt%3Fselect=10 " に解決することを理解していますが、なぜ - これをエスケープする方法は?
前もって感謝します