2017-02-17 33 views
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之後(不對話框中的資源管理器)。

非常感謝!

回答

0

,您可以直接與路徑和文件名

filename="PATH" + "test.doc"; 
System.IO.FileStream file = new FileStream(filename, FileMode.Create); 
+0

完美保存此!謝謝! – Jocelyn

+1

不要忘記處理流,否則你將會遇到不好的時間 - 你可以用'using'封裝流,或者使用輔助方法'System.IO.File.WriteAllBytes(path,bytes)'來源:https://msdn.microsoft.com/en-us/library/system.io.file.writeallbytes(v=vs.110).aspx –

相關問題