【问题标题】:silverlight...hyperlinkbutton to file using relative pathsilverlight...使用相对路径文件的超链接按钮
【发布时间】:2009-01-02 01:29:54
【问题描述】:

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

【问题讨论】:

    标签: silverlight download


    【解决方案1】:

    稍微容易一点:

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

    【讨论】:

      【解决方案2】:

      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 forums

      【讨论】:

      • 好的...这似乎主要解决了我的问题...有没有办法让 Cassini 工作?
      • 没关系它也适用于 Cassini...我只需要在路径中附加“ClientBin”
      猜你喜欢
      • 2017-08-06
      • 1970-01-01
      • 1970-01-01
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多