我在this post找到了以下代码,但我无法让它工作......
SaveFileDialog dialog = new SaveFileDialog();
dialog.GetType().GetMethod("set_DefaultFileName").Invoke(dialog, new object[] { "FileName.ext" });
任何想法......
我知道这是可怕的和不安全的但是我更喜欢让我的用户受到如此糟糕的用户体验的风险。 SL 5在短期内不是一种选择。
有一个解决方案here,但我需要更快一些的东西,以便向我的客户展示我的演示/概念证明。
答案 0 :(得分:1)
它不起作用,因为没有名为set_DefaultFileName的方法(或没有名为DefaultFileName的属性) - 看看你自己使用像Reflector / dotPeek这样的工具。
该技术适用于Silverlight 5,但没有必要,因为您可以简单地执行以下操作:
saveFileDialog.DefaultFileName =“FileName.ext”;
我怀疑原始海报是在Silverlight 5 Beta上做的,并没有注意到该属性?
您最好的选择是采用您链接到的Stackoverflow答案中描述的方法。