我在asp.net mvc中使用Reportviewer,并在将它转换为字节后将其转换为pdf格式。 下面的代码给出:如何将文件保存到服务器而无需使用html文件上传控件?
public ActionResult PrintPO(string type)
{
LocalReport lr = new LocalReport();
string path = Url.Content(Server.MapPath("~/Report/RepPurchaseOrder.rdlc"));
if (System.IO.File.Exists(path))
{
lr.ReportPath = path;
}
else
{
return Content("Report File Not Found!");
}
ReportDataSource rd = new ReportDataSource("Data", list));
lr.DataSources.Add(rd);
string reportType = type;
string mimeType;
string encoding;
string fileNameExtension;
string deviceInfo =
"" +
" " + id + "" +
" 10in" +
" 10in" +
" 0.5in" +
" 1in" +
" 1in" +
" 0.5in" +
"";
Warning[] warnings;
string[] streams;
byte[] renderedBytes;
renderedBytes = lr.Render(
reportType,
deviceInfo,
out mimeType,
out encoding,
out fileNameExtension,
out streams,
out warnings);
FileContentResult fileResult = File(renderedBytes, mimeType);
return fileResult;
}
我想将这个文件保存到我的服务器位置。例如:/Content/PDF/Result1.pdf
我想将渲染的字节复制到文件中,以便以后也可以看到它的预览。
我该如何实现它?我没有使用HTML FileUpload控件。
请帮帮我。
谢谢。
+0
你可以只保存字节之前数组在'renderedBytes'文件中,通过以下链接 - http://www.codeproject.com/Questions/636646/Csharp-file-to-Byte-Array-and-Byte-Array-to-File –
2014-10-19 17:29:11
+0
你在哪里声明你在'deviceInfo' –
2014-10-20 00:11:28
+0
中使用的'id'对不起,它是一种类型而不是id –
2014-10-20 06:51:06