ファイルの処理中に後でパスを解析するために、クエリパラメータ として追加のクエリ情報をファイルパスに追加する必要があります。私はSystem.Uriのクラスでこれを助けることができますが、ローカルファイルパスに期待していたものではないようです。 "?FTP://someAddress/a.txt = 10を選択する" の場合には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"
- クエリ文字列が
私は可能System.Uriはおそらく「解決されることを理解しても空です。ファイル名を「a.txt%3Fselect = 10」に修正するには、「txt?select = 10」ですが、どうしてこれをエスケープするのですか?
ありがとうございます
。そして、Urisにはパラメータがあります。 – ordag
@ordag - 私の主張は、FTPサーバーであり、OSはこれらのパラメータで何もしません。 – Oded
@Odedそれは本当ですが、それらは有効です。そして、後の処理でそのパラメータを解析することを望んでいます。 – ordag