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

Sco*_*son 6 silverlight download

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

小智 13

稍微容易一点:

Uri myAbsoluteUri = new Uri(HtmlPage.Document.DocumentUri, myRelativePath);
Run Code Online (Sandbox Code Playgroud)


Mic*_*ter 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);
Run Code Online (Sandbox Code Playgroud)

来自Silverlight.net 论坛