【发布时间】:2020-06-03 04:08:42
【问题描述】:
我想知道如何能够从两者中读取文本文件:
独立运行时
和
从主机 ASP.NET 应用程序运行时。
我知道 Server.MapPath 命令,但它只适用于 ASP.NET 应用程序,我希望从控制台应用程序加载文件。
让我们从一个空项目开始,创建两个项目:
首先,一个控制台应用程序:
然后,一个 ASP.NET MVC 应用程序:
一旦我们有了两个项目,让我们创建一个文本文件:
然后在里面放点东西:
确保它包含在 bin 文件夹中:
现在,我们终于可以像这样读取文件内容了:
使用以下代码:
我们得到了想要的输出。
现在,如本文开头所述,我希望能够从同一个项目访问文件,但从 ASP.NET 应用程序调用。
让我们将控制台应用程序添加为 TestWebApp 的项目依赖项:
并像这样调用它的方法:
现在我得到这个错误:
我想知道在单独运行应用程序(控制台应用程序)或从主机 Web 服务(asp.net Web 服务器)运行时,我将如何继续并能够加载文件。
【问题讨论】:
-
我认为您不必像那样执行控制台应用程序。您可以将它们分成两个项目并通过 Process.start 调用控制台应用程序。只要 IIS 应用程序池标识有权访问控制台应用程序,它就应该始终有效。