代码之家  ›  专栏  ›  技术社区  ›  NakedBrunch

不使用savefiledialog下载Silverlight 3中的静态文件

  •  1
  • NakedBrunch  · 技术社区  · 14 年前

    我有一个Silverlight 3应用程序,可以让用户下载静态内容的PDF文件。问题是Silverlight 3中的“保存文件”对话框不允许您指定出现在对话框中的默认文件名。这意味着用户必须自己键入名称,这对他们来说很混乱,因为他们习惯于一个“简单”的保存对话框,只要求他们保存或取消。所有用户都使用IE7或IE8。

    我试图通过以下方法找到解决方案:

    • 使用htmlpage.window.navigate打开文件新窗口,希望提示下载(显然失败,因为它在新窗口中打开了文件)
    • 使用savefiledialog(出于上述原因,我们不想使用它)

    如何在Silverlight中下载文件,以便用户启动的“保存”对话框只允许用户选择“保存/取消”,而不是提示用户键入文件名?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Todd Main    14 年前

    这是SL3 savefiledialog的一个众所周知的问题。不幸的是,目前还没有什么能说明它会被修复的,除了MSFT的某个人说了一些“如果我们有时间,我们会为SL4修复它”的话。那边的开发商有点暴动 http://forums.silverlight.net/forums/p/117702/265216.aspx .

        2
  •  0
  •   KeithMahoney    14 年前

    是否尝试在savefiledialog上设置默认扩展名?请参阅msdn文档: http://msdn.microsoft.com/en-us/library/system.windows.controls.savefiledialog.defaultext%28VS.95%29.aspx