fuchangzn 发表于 2021-5-24 11:03:39

报表路径问题

本帖最后由 Crystal.Li 于 2021-5-25 09:09 编辑

如果我报表用的是默认路径reports,报表能正常显示,如果多加了一级文件夹szfc001,报表放在这个文件夹下就会提示找不到报表文件,请问一下,在这个viewer.openReport() 如何写路径地址?谢谢


Crystal.Li 发表于 2021-5-24 17:07:34

在前端直接使用路径报错,是因为浏览器把斜杠转义后当作报表名称的一部分:

您在这里不要使用前端加报表路径的方式,在后端去处理,主要的代码修改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;
      }
    }
}

Crystal.Li 发表于 2021-5-24 12:29:23

猜测可能是路由配置的问题,您可以把demo发给我们看看吗

fuchangzn 发表于 2021-5-24 14:11:17

太大了,我放在网盘里,你下载一下,链接:https://pan.baidu.com/s/1uVdkA89Oz6rjVv_IPcbQjQ
提取码:0af7

fuchangzn 发表于 2021-5-24 15:06:26

其实你可以直接创建AR15的MVC项目,然后你把报表文件放在reports的子文件夹下,然后修改wwwroot下的index.html中的openReport(),运行就会提示找不到报表

fuchangzn 发表于 2021-5-24 15:07:11

fuchangzn 发表于 2021-5-24 18:06:47

好的,我试试

Crystal.Li 发表于 2021-5-25 09:07:42

fuchangzn 发表于 2021-5-24 18:06
好的,我试试

:handshake
页: [1]
查看完整版本: 报表路径问题