Silverlight SaveFileDialog - 设置默认文件名

时间:2011-11-29 19:49:15

标签: silverlight silverlight-4.0 savefiledialog

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

有没有人找到解决方法或某种方法将FileName注入流?

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

代码:

    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);
        }
    } 

1 个答案:

答案 0 :(得分:8)

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

为我工作