Silverlight SaveFileDialog - 设置默认文件名

标签 silverlight silverlight-4.0 savefiledialog

我当前正在从 URL 读取流。并将其保存为客户端上的文件。 我知道 Silverlight 4 不支持 SaveFileDialog 上的默认文件名。

有没有人找到解决方法或某种方法将文件名注入(inject)流中?

任何解决方法都可以很好地设置文件名。

代码:

    public void ClientOpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
    {
       using (var file = Save.OpenFile())
       {
           CopyStream(e.Result, file);
       } 
    }

    public static void CopyStream(Stream input, Stream output)
    {
        var buffer = new byte[8 * 1024];
        int length;
        while ((length = input.Read(buffer, 0, buffer.Length)) > 0)
        {
            output.Write(buffer, 0, length);
        }
    } 

最佳答案

SaveFileDialog dialog = new SaveFileDialog();
dialog.GetType().GetMethod("set_DefaultFileName").Invoke(dialog, new object[] { "FileName.ext" });

适合我

关于Silverlight SaveFileDialog - 设置默认文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8316799/

相关文章:

silverlight - 使用 SSL 的 WCF 服务数据限制

javascript - 如何让 <div> 垂直居中?

Silverlight MVVM 组合框绑定(bind)被破坏

c# - 在 Silverlight 4 错误中使用帮助程序类进行数据绑定(bind)

delphi - (保存对话框) 如何在 Vista/Win7 中更改文件过滤器时自动更改文件扩展名?

silverlight - 为什么 WP7 ListPicker 的边距和高度与 TextBox 不同

.net - 在 Windows XP 上开发 Windows Phone 7

windows-phone-7 - Windows Phone 7 Listbox ArrangeOverride 无法使用?

javascript - 在内存中生成下载文件供用户下载,文件名用户设置

c# - 如何使用C#添加保存文件对话框