读取从ASP.NET应用程序引用的业务逻辑(DLL)中的RTF文件

读取从ASP.NET应用程序引用的业务逻辑(DLL)中的RTF文件,asp.net,webforms,rtf,activereports,Asp.net,Webforms,Rtf,Activereports,如何读取位于该项目中的业务逻辑(DLL)中的文件,该文件是从ASP.NET应用程序引用的 在我的场景中,我有一个web应用程序,然后是一个库,它加载生成pdf的activereport报告。其中一个报表具有从文件加载的RichText控件。。我试图让它从一个资源文件加载,但只有第一行的RTF显示,我真的想知道为什么。。。因此,我的下一次尝试是在服务器上打开该文件。。但我无法访问Server.MapPath,因为我使用的是业务逻辑。我的其他选择是什么 谢谢 您可以通过HttpContext获得对服

如何读取位于该项目中的业务逻辑(DLL)中的文件,该文件是从ASP.NET应用程序引用的

在我的场景中,我有一个web应用程序,然后是一个库,它加载生成pdf的activereport报告。其中一个报表具有从文件加载的RichText控件。。我试图让它从一个资源文件加载,但只有第一行的RTF显示,我真的想知道为什么。。。因此,我的下一次尝试是在服务器上打开该文件。。但我无法访问Server.MapPath,因为我使用的是业务逻辑。我的其他选择是什么


谢谢

您可以通过HttpContext获得对服务器对象的引用,但这并不理想,因为现在您已经使业务层依赖于表示层


当然,这是不可取的。是否可以从汇编应用程序开始加载它?是否尝试将文件(PDF)流到浏览器中?您应该考虑使用HTTP处理程序(.ASHX)来调用您的库并获取PDF,然后将PDF返回浏览器。(作为附件,它将流式传输,浏览器将使用MIME类型让客户端知道如何打开它)。这并不简单,我无法更改配置方式。这是一个公司应用程序问题,我必须解决,我无法触摸pdf的呈现方式。:)您可以共享正在从资源读取的rtf字符串吗?您使用什么代码行来读取rtf并将其分配给rtb控件?不能吗?对不起。我试图将该文件放入资源文件中,然后将其分配给控件的RTF属性。似乎错误正在资源流中读取。您完全可以从资源流中读取数据并在AR中的RTF控件中使用。请发布您用于从资源流中读取的代码,我们可以帮助您调试该代码。您解决了这个问题吗?