相対パスから絶対パスを取得する必要がありますが、アセンブリの実行元以外のフォルダーを使用して解決"."
し、".."
. Path.GetFullPath
そのようなオーバーロードは提供しません。
たとえば、次のパスがあるとします。
..\MyOtherFolder\foo.bar
そして、アセンブリが実行されているフォルダーは次のとおりです。
c:\users\me\desktop\source\myproj\bin\debug\
しかし、実際には、どこにでも配置できます。
に解決されるc:\test
ように「現在の」フォルダーを指定したい。".."
"c:\"
これが .NET フレームワークのどこかに組み込まれているかどうかは誰にもわかりませんか? そうでない場合は、Utility メソッドを作成する予定ですが、最初に確認しようと思いました (特に静的拡張メソッドがないため...)。
編集:
Path.Combine
動作しないでしょう。このメソッドが本質的に行うことは、2 つの文字列を連結することだけです。