问题描述:
JSViewerDemo怎么把获取的报表列表目录改成自定义的
问题回答:
这个前段页面展示的页面,其实是利用js写的一个页面,他实际上是调用的一个接口 http:\\*\reports 这个接口。这个接口是后端自定义的:
你在控制层接口其实可以看到的。如果你想改成当前目录下的Report目录。可以自己实现这个类,返回一个目录的List列表。
我这边有一个现成的,您可以参考一下:
- public ActionResult Reports()
- {
- string[] validExtensions = {".rdl", ".rdlx", ".rdlx-master", ".rpx"};
- //var reportsList = GetEmbeddedReports(validExtensions);
- ArrayList reportsList = new ArrayList();
- DirectoryInfo dir = new DirectoryInfo("./Reports");
- foreach (FileInfo fi in dir.GetFiles("*.rdlx"))
- {
- if (fi.Name.EndsWith(".rdlx")) // 将 docx 类型的文件过滤掉
- {
- //if (!fi.Name.StartsWith("son")) {
- reportsList.Add(fi.Name);
- //}
- }
- }
-
- return new ObjectResult(reportsList);
- }
复制代码 这个就可以获取目录下的所有.rdlx文件名了。
|