报表路径问题
本帖最后由 Crystal.Li 于 2021-5-25 09:09 编辑如果我报表用的是默认路径reports,报表能正常显示,如果多加了一级文件夹szfc001,报表放在这个文件夹下就会提示找不到报表文件,请问一下,在这个viewer.openReport() 如何写路径地址?谢谢
在前端直接使用路径报错,是因为浏览器把斜杠转义后当作报表名称的一部分:
您在这里不要使用前端加报表路径的方式,在后端去处理,主要的代码修改startup文件:
using Microsoft.Owin;
using Owin;
using System.Reflection;
using System.Web.Routing;
using GrapeCity.ActiveReports.Aspnet.Viewer;
using System.IO;
using System;
namespace JSViewerMVCApplication1
{
public class Startup
{
public static string EmbeddedReportsPrefix = "XXXX";
public void Configuration(IAppBuilder app)
{
app.UseReporting(settings =>
{
settings.UseFileStore(new DirectoryInfo(String.Format(@"{0}.\Reports\szfc001", System.Web.HttpRuntime.AppDomainAppPath)));
});
RouteTable.Routes.RouteExistingFiles = true;
}
}
}
猜测可能是路由配置的问题,您可以把demo发给我们看看吗 太大了,我放在网盘里,你下载一下,链接:https://pan.baidu.com/s/1uVdkA89Oz6rjVv_IPcbQjQ
提取码:0af7
其实你可以直接创建AR15的MVC项目,然后你把报表文件放在reports的子文件夹下,然后修改wwwroot下的index.html中的openReport(),运行就会提示找不到报表
好的,我试试 fuchangzn 发表于 2021-5-24 18:06
好的,我试试
:handshake
页:
[1]