OpenFileDialog не будет предоставлять полное имя просто потому, что он не хочет, чтобы вы изменяли эти файлы. С Silverlight у вас есть доступ только к изолированному хранилищу, и файл может находиться за пределами этого хранилища. Но вы могли бы просто open the file and copy it на изолированное хранилище, а также изменить его там.
Только что обнаружил, что bassfriend нашел эту ссылку и разместил ее выше. Виноват. Опять же, ссылка находится в топ-20 Google. :-)
Другая причина, по которой вы не получите полное имя файла, состоит в том, что это имя файла может содержать конфиденциальную информацию. Например, файл в папке «Мои документы» может вывести имя пользователя для входа в систему.
В принципе, это ограничение безопасности. Вы не должны обходить его, даже если это будет возможно. Если вы найдете способ обойти это, MS, вероятно, выпустит обновление безопасности, чтобы снова закрыть эту утечку ...