在Silverlight中,有一个SaveFileDialog可以让用户将文件保存到本地计算机。该对话框仅允许您保存文件。我要找的是一种类似于通过浏览器下载文件时获得的对话框的打开文件的方法。除了将文件往返传输到服务器或让服务器生成文件(我都无法做到),还有其他选项可以实现此操作吗?
简短的回答是:Silverlight不能允许这样做。如果您碰巧知道要打开的文件的完整文件路径,您可能会使托管浏览器导航到该文件,但是您可能会遇到其他基于浏览器的障碍。当然,在此情况下,几乎不可能发现文件的完整文件路径。您需要让用户将完整路径粘贴到某个文本框中,然后尝试说服浏览器导航到该路径。