链接到Silverlight中的下载文件。

时间:2012-03-15 17:35:47

标签: c# silverlight http download

我不是在看SaveFileDialog

我希望能够像用户点击网页网址一样让用户下载文件。我的应用程序是MVVM,我无法通过'SaveFileDialog'来处理安全限制的方式Button_click

当我在IE9中下载文件时,它只是在底部显示这个小下载栏。我如何模仿这种行为?

3 个答案:

答案 0 :(得分:0)

如果您可以通过单击Silverlight按钮执行JavaScript,那么您应该能够到达那里。一旦您可以执行JavaScript,您就可以使用普通的浏览器下载技术,甚至可以直接从IE9的下载管理器中获益。

尝试以下内容:

答案 1 :(得分:0)

由于各种浏览器安全问题或离奇行为,我过去曾遇到过让Silverlight通过JavaScript调用标准下载提示(就好像用户导航到下载URL)的问题。

最后,我放弃并使用了HyperlinkButton,它基本上就像用户点击了超链接一样,到目前为止,在我测试过的所有浏览器/安全性中都能保持一致。

绝对不是最好的答案,就像我说的那样,基本上来自“放弃”。我有兴趣看到更好的方法。

答案 2 :(得分:0)

HyperlinkBut​​ton是我所知道的唯一可行的方法。我们已经尝试了各种方法,但最终决定使用HyperlinkBut​​ton主要是因为它能够正确处理弹出窗口阻止程序。 Microsoft建议使用此方法。