我正在尝试在silverlight中使用超链接按钮以使用户能够下载word文档。我不在乎是否显示文件另存为框或者在新浏览器中打开文字doc。我收到错误“无法导航到相对于页面的位置”。我已经看到它发布了你可以用绝对路径(www.domain.com/filename.doc)做到这一点,但必须有一种方法来使这个相对(/docs/filename.doc)。谁知道怎么做?
答案 0 :(得分:13)
稍微容易一些:
Uri myAbsoluteUri = new Uri(HtmlPage.Document.DocumentUri, myRelativePath);
答案 1 :(得分:4)
HyperlinkButton仅适用于绝对URLS,因此您应该在运行时修改URL:
uriCurrent = System.Windows.Browser.HtmlPage.Document.DocumentUri;
string current = uriCurrent.OriginalString;
int iLastSlash = current.LastIndexOf('/') + 1;
current = current.Remove(iLastSlash, current.Length - iLastSlash);