0

次のような ftp パスがあります:
ftp://my|user|name:mypassword@example.com/Test/file.txt

1. 2.から 2Pathつの関数を使用しようとしています 。
Path.GetDirectoryName
Path.Combine

どちらも「パスに不正な文字」を返します。
この問題を解決するための最良の解決策は何ですか? ディレクトリを取得する必要があり、それを別のファイル URL と組み合わせる必要があります。

4

2 に答える 2

4

クラスを使用してそれを操作するUriよりも、クラスを使用してパス部分を抽出します。Path

を使用UriBuilderして、それを元に戻します。

var fullPath = 
  new Uri(@"ftp://my|user|name:mypassword@example.com/Test/file.txt")
     .AbsolutePath;
于 2013-03-14T20:53:49.283 に答える