6

我正在尝试使用 silverlight 中的超链接按钮来使用户能够下载 word 文档。我不在乎是否出现文件​​另存为框或单词 doc 是否在新浏览器中打开。我收到错误“无法导航到相对于页面的位置”。我已经看到它发布了您可以使用绝对路径(www.domain.com/filename.doc)执行此操作,但必须有一种方法可以使此相对路径(/docs/filename.doc)。有谁知道怎么做?

4

2 回答 2

13

稍微容易一点:

Uri myAbsoluteUri = new Uri(HtmlPage.Document.DocumentUri, myRelativePath);
于 2010-02-22T06:10:02.937 回答
4

HyperlinkBut​​ton 仅适用于绝对 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 论坛

于 2009-01-02T18:21:00.283 回答