Absolute Path from Relative Path with a different current folder
.net, c#, path
Solution
If you're currently in `c:\test` and you want to get `c:\MyOtherFolder\foo.bar` without knowing that you're in `c:\test` you want to do;
Environment.CurrentDirectory = @"..\MyOtherFolder"; //navigation accepts relative path
string fullPath = Directory.GetCurrentDirectory(); // returns full path
After that you may want to set the current directory back to your previous location.
Problem
I need to get an absolute path from a relative path, but using a folder other than where the assembly is executing from to resolve `"."` and `".."`. `Path.GetFullPath` does not provide such an overload. For example, say I have the following path: `..\MyOtherFolder\foo.bar` And the folder the assembly is executing from is: `c:\users\me\desktop\source\myproj\bin\debug\` but it could, in practice, be located anywhere. I want to specify the "current" folder as `c:\test` so the `".."` resolves to `"c:\"`. Does anyone know if this is built into the .NET framework anywhere? If not, I plan on making a Utility method, but I thought I'd check first (especially since there's no static extension methods...). EDIT: `Path.Combine` will not work. All this method essentially does is concatenate the two strings.