gpt4 book ai didi

c# - 不可调用成员 'File' 在生成报告时不能像方法一样使用

转载 作者:行者123 更新时间:2023-11-30 12:23:42 25 4
gpt4 key购买 nike

我在以前的项目中使用了一种生成报告的方法,并尝试在新项目中使用相同的方法。但是,我遇到了“Non-invocable member 'File' cannot be used like a method” 错误并且无法识别 File。查看file的引用,在之前的项目中好像是FileContentResult Controller.File(),而在新项目中是System.IO.File()(即使我从引用行中删除了 using System.IO;,我也会遇到 “当前上下文中不存在名称 'File'” 错误)。有解决问题的想法吗?

public static FileResult GenerateReport()
{
EmployeeTableAdapter ta = new EmployeeTableAdapter();
EmployeeDS ds = new EmployeeDS();

ds.Employee.Clear();
ds.EnforceConstraints = false;

ta.Fill(ds.Employee);

ReportDataSource rds = new ReportDataSource();
rds.Name = "ReportingDataSet";
rds.Value = ds.Employee;

ReportViewer rv = new Microsoft.Reporting.WebForms.ReportViewer();
rv.ProcessingMode = ProcessingMode.Local;
rv.LocalReport.ReportPath = System.Web.HttpContext.Current.
Server.MapPath("~/Reporting/Employee.rdlc");
rv.LocalReport.EnableHyperlinks = true;
rv.LocalReport.EnableExternalImages = true;

// Add the new report datasource to the report.
rv.LocalReport.DataSources.Add(rds);
rv.LocalReport.EnableHyperlinks = true;
rv.LocalReport.Refresh();

byte[] streamBytes = null;
string mimeType = "";
string encoding = "";
string filenameExtension = "";
string[] streamids = null;
Warning[] warnings = null;

streamBytes = rv.LocalReport.Render("PDF", null, out mimeType, out
encoding, out filenameExtension, out streamids, out warnings);

return File(streamBytes, mimeType, "Application" + "_" + ".pdf");
}


注意:我使用 MVC5 和 SQL Server。

最佳答案

将方法移至Controller 解决了问题。非常感谢@AlexanderDerck 的帮助。

关于c# - 不可调用成员 'File' 在生成报告时不能像方法一样使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35936628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com