【问题标题】:Is there a way to convert a Windows Console app into a library, and then call one of the methods from a c# web application html link?有没有办法将 Windows 控制台应用程序转换为库,然后从 c# Web 应用程序 html 链接调用其中一种方法?
【发布时间】:2020-02-27 14:50:08
【问题描述】:
所以我制作了一个 c# MVC Windows 控制台应用程序,它实现了水晶报表,生成一个 pdf,然后将其显示给用户。我的目标是在使用 MVC/Razor 引擎的 Web 应用程序中实现这一点。是否可以将我的报告应用程序打包到一个库中,在我的 Web 应用程序中引用该库,最后让超链接的 onclick 生成 pdf?
谢谢!
【问题讨论】:
标签:
c#
asp.net
asp.net-mvc
razor
crystal-reports
【解决方案1】:
这完全取决于您的代码现在的样子。
我不会尝试将控制台应用程序更改为类库...将代码移动到新库中会更容易,然后该库可用于任何应用程序项目。
一般来说,您可以将生成 PDF 的任何代码移至另一个“新”项目,即类库。然后,您的控制台应用程序和 Web 应用程序都可以引用该项目,并访问类及其方法。
但是,对于 Web 应用程序,显示 PDF 可能会有所不同。最合乎逻辑的方法是让端点返回 PDF,以便用户下载它(并可能根据浏览器显示它)。