1
我有一個報告,我想直接保存它沒有對話框。如何將報告直接保存到.doc?
這裏是我的代碼至今
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.InitialDirectory = @"C:\temp";
saveFileDialog.RestoreDirectory = true;
saveFileDialog.Title = "Browse Text Files";
saveFileDialog.DefaultExt = "doc";
saveFileDialog.Filter = "Word Doc (*.doc)|*.doc|PDF (*.pdf)| *.pdf";
saveFileDialog.CheckFileExists = false;
saveFileDialog.CheckPathExists = true;
Warning[] warnings;
string[] streams;
string mimeType;
string encoding;
string extension;
byte[] bytes = reportTest.LocalReport.Render("Word", null, out mimeType, out encoding, out extension, out streams, out warnings);
//if (saveFileDialog.ShowDialog() == DialogResult.OK)
//{
saveFileDialog.FileName = "123.doc";
var filename = saveFileDialog.FileName;
System.IO.FileStream file = new FileStream(filename, FileMode.Create);
file.Write(bytes, 0, bytes.Length);
file.Close();
//}
有人可以幫助我如何直接將文件保存到C:\ TEMP \ 123.doc之後(不對話框中的資源管理器)。
非常感謝!
完美保存此!謝謝! – Jocelyn
不要忘記處理流,否則你將會遇到不好的時間 - 你可以用'using'封裝流,或者使用輔助方法'System.IO.File.WriteAllBytes(path,bytes)'來源:https://msdn.microsoft.com/en-us/library/system.io.file.writeallbytes(v=vs.110).aspx –