silverlight ...使用相对路径的超链接按钮到文件

时间:2009-01-02 01:29:55

标签: silverlight download

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

2 个答案:

答案 0 :(得分:13)

稍微容易一些:

Uri myAbsoluteUri = new Uri(HtmlPage.Document.DocumentUri, myRelativePath);

答案 1 :(得分:4)

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

来自Silverlight.net forums