Question

J'essaie d'utiliser un hyperlien dans Silverlight pour permettre à l'utilisateur de télécharger un document Word. Je me fiche de savoir si une boîte de sauvegarde de fichier sous apparaît ou si le mot doc s'ouvre dans un nouveau navigateur. J'obtiens le message d'erreur "Je ne peux pas naviguer vers des emplacements relatifs à une page". Je l'ai vu publier que vous pouvez le faire avec le chemin absolu (www.domain.com/nomfichier.doc), mais il doit exister un moyen de rendre ce relatif (/docs/filename.doc). Quelqu'un sait comment?

Était-ce utile?

La solution

HyperlinkButton ne fonctionne qu'avec les URL absolues. Vous devez donc corriger vos URL au moment de l'exécution:

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

sur les forums Silverlight.net .

Autres conseils

Légèrement plus facile:

Uri myAbsoluteUri = new Uri(HtmlPage.Document.DocumentUri, myRelativePath);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top