Может помочь использование другого конструктора для Uri.
Если у вас есть имя сервера
string server = "http://www.myserver.com";
и у вас есть относительный путь Uri для добавления к нему, например,
string relativePath = "sites/files/images/picture.png"
При создании Uri из этих двух Iполучите исключение «формат не может быть определен», если я не использую конструктор с аргументом UriKind, то есть
// this works, because the protocol is included in the string
Uri serverUri = new Uri(server);
// needs UriKind arg, or UriFormatException is thrown
Uri relativeUri = new Uri(relativePath, UriKind.Relative);
// Uri(Uri, Uri) is the preferred constructor in this case
Uri fullUri = new Uri(serverUri, relativeUri);