非常简单的代码启动SaveFileDialog
然后保存数据。 打开提示,我可以选择保存的位置,保存文件,然后整个选项卡/应用程序冻结。显然,在Windows/IE上工作正常。有什么建议么?保存文件时Silverlight应用程序在Mac上冻结
private void SavePDFFile()
{
var saveFileDialog = new SaveFileDialog
{
DefaultExt = "pdf",
Filter = string.Format("Document(.{0})|*.{0}", "pdf"),
FilterIndex = 1,
DefaultFileName = DateTime.Now.ToString("HHmmMMddyyyy")
};
var saveClicked = saveFileDialog.ShowDialog();
if (!saveClicked.HasValue || !saveClicked.Value) return;
var fileStream = saveFileDialog.OpenFile();
try
{
this.IsBusy = true;
fileStream.Write(this.PDFData, 0, this.PDFData.Length);
fileStream.Close();
}
catch (Exception ex)
{
this.DisplayErrorMessage("Error saving PDF file", ex);
}
finally
{
this.IsBusy = false;
}
}
你可以请检阅我的答案,让我知道它是否有帮助。 –