Domanda

Sto provando a utilizzare un hyperlinkbutton in silverlight per consentire all'utente di scaricare un documento di Word. Non mi interessa se viene visualizzato un file salva come casella o se la parola doc si apre in un nuovo browser. Viene visualizzato l'errore "Impossibile accedere alle posizioni relative a una pagina." Ho visto postato che puoi farlo con il percorso assoluto (www.domain.com/filename.doc) ma ci deve essere un modo per renderlo relativo (/docs/filename.doc). Qualcuno sa come?

È stato utile?

Soluzione

HyperlinkButton funziona solo con URL assoluti, quindi è necessario correggere gli URL in fase di esecuzione:

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

dai forum Silverlight.net .

Altri suggerimenti

Leggermente più semplice:

Uri myAbsoluteUri = new Uri(HtmlPage.Document.DocumentUri, myRelativePath);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top