c# - 从 .net 中的另一个应用程序调用 asp mvc Controller Action?

标签 c# asp.net-mvc console

我需要从我的控制台应用程序运行一个引用我的 MVC 应用程序的 Controller 操作。

这背后的原因是因为有一些特殊的 Action 方法我不能简单地复制到新的应用程序中。 (因为控制东西)

所以我只想问一下是否有任何方法可以从控制台应用程序调用 Controller 操作方法?我怎样才能将文件上传发送到 Controller ?

这是我用来上传文件的 ActionResult 的例子?我应该如何将 Request.Files 发送给它?

  public ActionResult ImageUp(){
        foreach (string fname in Request.Files)
        {
            HttpPostedFileBase _file = Request.Files[fname];
        }
  }

最佳答案

我很确定你可以,但要正确插入所有内容需要一些工作。您可以创建 Controller 类的实例并从该实例调用 ImageUp 方法。要正确设置 Request.Files,您需要创建自己的 ControllerContext 实例,以便将您想要的值推送到 Request.Files。

关于c# - 从 .net 中的另一个应用程序调用 asp mvc Controller Action?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2215960/

相关文章:

reactjs - 如何从 react 组件在客户端控制台上打印一些东西?

c# - DataGridView 绑定(bind)问题 : "Index -1 does not have a value."

c# - EFCore 3 GroupBy+ToDictionary 引发不支持客户端 GroupBy

c# - WPF图片控件源码

c# - 其中包含 List<> 的模型..这如何与 Entity Framework 一起工作?

asp.net-mvc - 为什么应该使用 HTTP POST 或 DELETE 而不是 GET 进行删除?

c# - 带有部分 View 的 ajax 选项卡式 Pane 中的 IpagedList 无法正确呈现

java - 与线程共享控制台

ruby-on-rails-3 - 在Haml中将变量打印到控制台以调试Rspec

c# - 如何使用 InstallShield 2009 显示消息框