找回密码
 立即注册

QQ登录

只需一步,快速开始

泡沫1201

注册会员

22

主题

30

帖子

124

积分

注册会员

积分
124
泡沫1201
注册会员   /  发表于:2023-9-15 14:15  /   查看:1977  /  回复:4
这个文件夹怎么放进去,如何在页面显示我建好的表

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

4 个回复

倒序浏览
Felix.LiWyn认证
超级版主   /  发表于:2023-9-15 15:54:50
沙发
问题描述:

JSViewerDemo怎么把获取的报表列表目录改成自定义的

问题回答:
这个前段页面展示的页面,其实是利用js写的一个页面,他实际上是调用的一个接口    http:\\*\reports   这个接口。这个接口是后端自定义的:

你在控制层接口其实可以看到的。如果你想改成当前目录下的Report目录。可以自己实现这个类,返回一个目录的List列表。
我这边有一个现成的,您可以参考一下:
  1. public ActionResult Reports()
  2.         {
  3.             string[] validExtensions = {".rdl", ".rdlx", ".rdlx-master", ".rpx"};
  4.             //var reportsList = GetEmbeddedReports(validExtensions);
  5.             ArrayList reportsList = new ArrayList();
  6.             DirectoryInfo dir = new DirectoryInfo("./Reports");
  7.             foreach (FileInfo fi in dir.GetFiles("*.rdlx"))
  8.             {
  9.                 if (fi.Name.EndsWith(".rdlx")) // 将 docx 类型的文件过滤掉
  10.                 {
  11.                     //if (!fi.Name.StartsWith("son")) {
  12.                         reportsList.Add(fi.Name);
  13.                     //}
  14.                 }
  15.             }
  16.             
  17.             return new ObjectResult(reportsList);
  18.         }
复制代码
这个就可以获取目录下的所有.rdlx文件名了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
泡沫1201
注册会员   /  发表于:2023-9-15 16:29:24
板凳
显示没有,但是我按你代码把我的表显示了,但是点击提示异常

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
泡沫1201
注册会员   /  发表于:2023-9-15 16:37:53
地板
是前端还要改什么吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-9-15 17:25:01
5#
您改了这里,获取报表的地方也要相对应的修改:

因为报表获取依旧是获取的以前的目录:

startUp中修改如下代码。
添加静态变量:
  1. private static readonly DirectoryInfo ResourcesRootDirectory =
  2.             new DirectoryInfo(Path.Combine(Directory.GetCurrentDirectory(), "resources" + Path.DirectorySeparatorChar));
复制代码
我上面是resources,您改成自己的目录
其次在修改下面代码
  1. app.UseReporting(settings =>
  2.             {
  3.                 app.UseReporting(config => config.UseFileStore(ResourcesRootDirectory));
  4.                
  5.                 settings.UseCompression = true;
  6.             });
复制代码
UseReporting指向刚才配置的那个目录地址就可以

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部