Frage

Ich versuche, einen Hyperlink in Silverlight zu verwenden, um den Benutzer zu ermöglichen, ein Word-Dokuments zum Download bereit. Ich interessiere mich nicht, wenn eine Datei speichern als Feld angezeigt wird, oder wenn das Wort doc in einem neuen Browser öffnet. Ich erhalte die Fehlermeldung „kann nicht an Stellen relativ zu einer Seite navigieren.“ Ich habe es geschrieben gesehen, dass Sie dies mit dem absoluten Pfad tun (www.domain.com/filename.doc), aber es muss doch ein Weg, um dieses relative (/docs/filename.doc) zu machen. Wer weiß, wie?

War es hilfreich?

Lösung

Die Hyperlink funktioniert nur mit absoluter URLS, so dass Sie Ihre URLs zur Laufzeit fixup sollte:

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 Foren .

Andere Tipps

Etwas einfacher:

Uri myAbsoluteUri = new Uri(HtmlPage.Document.DocumentUri, myRelativePath);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top