将C#控制台应用程序转换为ASP.NET MVC应用程序

安德鲁C10

我在C#中有一个基本的控制台应用程序,可以将文件从一个位置复制到另一个位置。我试图将其转移到ASP.NET MVC App,但仍在学习存储方法的基本体系结构。我印象中大多数方法都将ActionResults存储在控制器中,但这是我开始感到困惑的地方。

我的问题:我将c#方法/变量(控制器或模型)放在哪里,什么是调用该方法的最佳方法?我目前正在通过视图对其进行调用。

笔记:

  1. 我在控制器中显示了copyFiles方法的错误,指出“并非所有代码路径都返回值”。这不会显示在我的控制台版本中。我想知道是否需要在DisplayCustomer ActionResult下移动它。

  2. 我的DisplayCustomer视图在@copyFiles下的if语句内生成错误,指出该错误在当前内容中不存在,这使我感到困惑,因为我已在使用的模型中对其进行了定义。

如果这过于复杂,我深表歉意。非常感谢你。

**Model:**
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MvcCustomer.Models
{
    public class Customer
    {
        public string SourceSystem { get; set; }
        public string Environment { get; set; }
        public void copyFiles(int numberOfFiles)
        {
            List<string> files = System.IO.Directory.GetFiles(@"C:\Users\acars\Desktop\Test", "*").ToList();
            IEnumerable<string> filesToCopy = files.Where(file => file.Contains("Test_File")).Take(10);

            foreach (string file in filesToCopy)
            {
                // here we set the destination string with the file name
                string destfile = @"C:\Users\acars\Desktop\RenameFolder\" + System.IO.Path.GetFileName(file);
                // now we copy the file to that destination
                System.IO.File.Copy(file, destfile, true);
            };
        }

    }
}

**View:**
@model MvcCustomer.Models.Customer

@{
    ViewBag.Title = "DisplayCustomer";
}

<h2>Tests to be executed:</h2>
<body>
    <div>
        The Source System is @Model.SourceSystem <br />
        The Environment is @Model.Environment <br />
    </div>
    @{var SourceSystem=Model.SourceSystem; }

        @if (SourceSystem == "TestSourceSystem")
        {
            @copyFiles(10); //This is where my error is
        }    
</body>

**Controller:**
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcCustomer.Models;
using MvcCustomer.Controllers;

namespace MvcCustomer.Controllers
{
    public class CustomerController : Controller
    {
        public ActionResult DisplayCustomer()
        {
            Customer obj = new Customer();
            obj.SourceSystem = Request.Form["SourceSystem"];
            obj.Environment = Request.Form["Environment"];
            return View(obj);
        }

        public ActionResult copyFiles(int numberOfFiles)
        {
            List<string> files = System.IO.Directory.GetFiles(@"C:\Users\acars\Desktop\ProductionBEARS", "*").ToList();
            IEnumerable<string> filesToCopy = files.Where(file => file.Contains("Test_File")).Take(10);

            foreach (string file in filesToCopy)
            {
                // here we set the destination string with the file name
                string destfile = @"C:\Users\acars\Desktop\RenameFolder\" + System.IO.Path.GetFileName(file);
                // now we copy the file to that destination
                System.IO.File.Copy(file, destfile, true);
            };
        }

    }
}
穆拉特·伊尔迪兹(Murat Yildiz)

我认为最好从头创建一个并将您的方法移至方法,而不是将其转移Console Application到a方法我建议看一本基本且有用的教程,其中包含有关使用MVC 5的Entity Framework 6 Code First入门的演示项目希望这可以帮助...Web ProjectMVC ApplicationConsole ApplicationMVC Application

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 .NET Core 控制台应用程序转换为自包含应用程序

来自分类Dev

将ASP.NET MVC标准应用程序转换为N层应用程序

来自分类Dev

从asp.net调用控制台应用程序

来自分类Dev

如何在Web应用程序ASP.net MVC中嵌入C#.net控制台应用程序

来自分类Dev

将数据从控制台应用程序发送到asp.net网站

来自分类Dev

将 c# 控制台应用程序转换为 c# windows 窗体应用程序

来自分类Dev

如何使用C#在内存中执行.NET控制台应用程序?

来自分类Dev

NET C#控制台应用程序未正确检测到按键

来自分类Dev

如何使用C#在内存中执行.NET控制台应用程序?

来自分类Dev

Visual Studio C# 控制台应用程序 (.NET Core) 模板不同

来自分类Dev

C#将控制台应用程序转换为服务

来自分类Dev

在 .NET 控制台应用程序中实现 MVC ViewRenderer

来自分类Dev

.Net Core /控制台应用程序/配置/ XML

来自分类Dev

从.Net控制台应用程序访问Moodle API

来自分类Dev

如何从.NET生成独立的控制台应用程序

来自分类Dev

.NET Core 控制台应用程序的实体框架

来自分类Dev

.Net 控制台应用程序在后台运行

来自分类Dev

.Net 控制台应用程序作为 CLI 命令

来自分类Dev

ASP.NET Core中控制台应用程序和Web应用程序之间的区别

来自分类Dev

AKKA.NET是在ASP.NET中还是在控制台应用程序中?

来自分类Dev

在VB.NET或C#表单应用程序中运行或嵌入VB.NET控制台应用程序

来自分类Dev

如何从提供程序(C#.NET Core控制台应用程序)获取Args?

来自分类Dev

MVC .NET应用程序启动注销

来自分类Dev

如何在.net中以Web形式转换控制台应用程序?

来自分类Dev

.NET 控制台应用程序连接字符串转换

来自分类Dev

如何使用ASP.NET MVC项目参考从控制台应用程序使用ASP.NET MVC的MYSQL DbContext

来自分类Dev

在“ asp.net 5控制台”应用程序中,“控制台”不包含“ ReadKey”的定义

来自分类Dev

在ASP.NET5控制台应用程序中使用Startup类

来自分类Dev

ASP.Net 5控制台应用程序入口点

Related 相关文章

  1. 1

    将 .NET Core 控制台应用程序转换为自包含应用程序

  2. 2

    将ASP.NET MVC标准应用程序转换为N层应用程序

  3. 3

    从asp.net调用控制台应用程序

  4. 4

    如何在Web应用程序ASP.net MVC中嵌入C#.net控制台应用程序

  5. 5

    将数据从控制台应用程序发送到asp.net网站

  6. 6

    将 c# 控制台应用程序转换为 c# windows 窗体应用程序

  7. 7

    如何使用C#在内存中执行.NET控制台应用程序?

  8. 8

    NET C#控制台应用程序未正确检测到按键

  9. 9

    如何使用C#在内存中执行.NET控制台应用程序?

  10. 10

    Visual Studio C# 控制台应用程序 (.NET Core) 模板不同

  11. 11

    C#将控制台应用程序转换为服务

  12. 12

    在 .NET 控制台应用程序中实现 MVC ViewRenderer

  13. 13

    .Net Core /控制台应用程序/配置/ XML

  14. 14

    从.Net控制台应用程序访问Moodle API

  15. 15

    如何从.NET生成独立的控制台应用程序

  16. 16

    .NET Core 控制台应用程序的实体框架

  17. 17

    .Net 控制台应用程序在后台运行

  18. 18

    .Net 控制台应用程序作为 CLI 命令

  19. 19

    ASP.NET Core中控制台应用程序和Web应用程序之间的区别

  20. 20

    AKKA.NET是在ASP.NET中还是在控制台应用程序中?

  21. 21

    在VB.NET或C#表单应用程序中运行或嵌入VB.NET控制台应用程序

  22. 22

    如何从提供程序(C#.NET Core控制台应用程序)获取Args?

  23. 23

    MVC .NET应用程序启动注销

  24. 24

    如何在.net中以Web形式转换控制台应用程序?

  25. 25

    .NET 控制台应用程序连接字符串转换

  26. 26

    如何使用ASP.NET MVC项目参考从控制台应用程序使用ASP.NET MVC的MYSQL DbContext

  27. 27

    在“ asp.net 5控制台”应用程序中,“控制台”不包含“ ReadKey”的定义

  28. 28

    在ASP.NET5控制台应用程序中使用Startup类

  29. 29

    ASP.Net 5控制台应用程序入口点

热门标签

归档