我不是在看SaveFileDialog
我希望能够像用户点击网页网址一样让用户下载文件。我的应用程序是MVVM,我无法通过'SaveFileDialog'来处理安全限制的方式Button_click
当我在IE9中下载文件时,它只是在底部显示这个小下载栏。我如何模仿这种行为?
答案 0 :(得分:0)
如果您可以通过单击Silverlight按钮执行JavaScript,那么您应该能够到达那里。一旦您可以执行JavaScript,您就可以使用普通的浏览器下载技术,甚至可以直接从IE9的下载管理器中获益。
尝试以下内容:
答案 1 :(得分:0)
由于各种浏览器安全问题或离奇行为,我过去曾遇到过让Silverlight通过JavaScript调用标准下载提示(就好像用户导航到下载URL)的问题。
最后,我放弃并使用了HyperlinkButton,它基本上就像用户点击了超链接一样,到目前为止,在我测试过的所有浏览器/安全性中都能保持一致。
绝对不是最好的答案,就像我说的那样,基本上来自“放弃”。我有兴趣看到更好的方法。
答案 2 :(得分:0)
HyperlinkButton是我所知道的唯一可行的方法。我们已经尝试了各种方法,但最终决定使用HyperlinkButton主要是因为它能够正确处理弹出窗口阻止程序。 Microsoft建议使用此方法。