silverlight ... гиперссылка на файл с использованием относительного пути - PullRequest
6 голосов
/ 02 января 2009

Я пытаюсь использовать гиперссылку в Silverlight, чтобы пользователь мог загрузить текстовый документ. Мне все равно, появится ли файл сохранить как поле или если в новом браузере откроется слово doc. Я получаю сообщение об ошибке «не могу перейти к местоположениям, относящимся к странице». Я уже писал, что вы можете сделать это с абсолютным путем (www.domain.com/filename.doc), но должен быть способ сделать это относительным (/docs/filename.doc). Кто-нибудь знает как?

Ответы [ 2 ]

13 голосов
/ 22 февраля 2010

немного проще:

Uri myAbsoluteUri = new Uri(HtmlPage.Document.DocumentUri, myRelativePath);
4 голосов
/ 02 января 2009

HyperlinkButton работает только с абсолютными URL-адресами, поэтому вы должны исправить ваши URL-адреса во время выполнения:

uriCurrent = System.Windows.Browser.HtmlPage.Document.DocumentUri;
string current = uriCurrent.OriginalString;
int iLastSlash = current.LastIndexOf('/') + 1;
current = current.Remove(iLastSlash, current.Length - iLastSlash);

из форумов Silverlight.net .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...