代码之家  ›  专栏  ›  技术社区  ›  DucDigital

从.net中的另一个应用程序调用asp mvc控制器操作?

  •  2
  • DucDigital  · 技术社区  · 15 年前

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

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

    所以我只想问一下,是否有任何方法可以从控制台应用程序调用控制器操作方法?如何将文件上载发送到控制器?

    这是我用来上传文件的ActionResult的示例?我应该如何向它发送请求文件?

      public ActionResult ImageUp(){
            foreach (string fname in Request.Files)
            {
                HttpPostedFileBase _file = Request.Files[fname];
            }
      }
    
    2 回复  |  直到 15 年前
        1
  •  0
  •   Matthew Manela    15 年前

    我很肯定你可以,但要把所有东西都正确地插上,还需要一些工作。您可以创建控制器类的实例,并从该实例调用ImageUp方法。要正确设置Request.Files,您需要创建自己的ControllerContext实例,以便将所需的值推送到Request.Files中。

        2
  •  0
  •   Community c0D3l0g1c    7 年前

    System.Net.WebClient.UploadFile ()可以将文件上载到URL。

    如果您想要上传多个文件,或者在请求中包含其他非文件参数,请参阅此问题的可接受答案 Upload files with HTTPWebrequest (multipart/form-data)