Я выяснил, как получить полный абсолютный путь к файловой системе из относительного или абсолютного URI и базового пути.
С:
Uri basePathUri = new Uri(@"C:\abc\");
Из относительного URI:
string filePath = new Uri(basePathUri, relativeUri).AbsolutePath;
Из абсолютного URI:
// baseUri is a URI used to derive a relative URI
Uri relativeUri = baseUri.MakeRelativeUri(absoluteUri);
string filePath = new Uri(basePathUri, relativeUri).AbsolutePath;