Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将报表直接保存到.doc?_C#_Report_Filestream_Savefiledialog - Fatal编程技术网

C# 如何将报表直接保存到.doc?

C# 如何将报表直接保存到.doc?,c#,report,filestream,savefiledialog,C#,Report,Filestream,Savefiledialog,我有一个报告,我想不需要对话框直接保存它 这是我到现在为止的代码 SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.InitialDirectory = @"C:\temp"; saveFileDialog.RestoreDirectory = true; saveFileDialog.Title = "Brows

我有一个报告,我想不需要对话框直接保存它

这是我到现在为止的代码

            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(浏览器中没有对话框)


非常感谢

您可以使用路径和文件名直接保存此文件

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

您可以使用路径和文件名直接保存此文件

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

不要忘了处理流,否则会很糟糕-您可以使用将流包装成一个
,或者只使用helper方法
System.IO.File.writealBytes(路径,字节)
source:别忘了处理流,否则你会有一段不愉快的时光-你可以使用
将流包装成一个
,或者只使用helper方法
System.IO.File.writealBytes(path,bytes)
source: