2012-02-26 22 views
1

我發現下面的代碼在this post但我不能得到它的工作...SL4 saveFileDialog.DefaultFileName解決

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

任何想法...

我知道這是可怕的,不安全,但我更喜歡將我的用戶置於如此糟糕的用戶體驗之中。 SL 5在短期內不是一種選擇。

有一個解決方案here但我需要一些更快一點的我的演示/概念驗證,以顯示給我的客戶。

回答

1

它不會工作,因爲沒有方法稱爲set_DefaultFileName(或沒有名爲DefaultFileName的屬性) - 用Reflector/dotPeek這樣的工具自己看看。

該技術將在Silverlight 5的工作,但也沒有必要,因爲你可以簡單地做到以下幾點:

saveFileDialog.DefaultFileName =「FILENAME.EXT」;

我懷疑原始海報是在Silverlight 5 Beta上做的,並沒有注意到這個屬性?

你最好打賭是採取在你鏈接到的Stackoverflow答案中描述的方法。