C#コンソールアプリケーションをASP.NETMVCアプリに変換する

AndrewC10

ある場所から別の場所にファイルをコピーするC#の基本的なコンソールアプリケーションがあります。これをASP.NETMVCアプリに転送しようとしていますが、メソッドを保存する場所の基本的なアーキテクチャをまだ学習しています。ほとんどのメソッドがコントローラーにActionResultsとして格納されるという印象を受けていますが、ここで混乱し始めます。

私の質問:c#メソッド/変数(コントローラーまたはモデル)をどこに配置し、メソッドを呼び出すための最良の方法は何ですか?私は現在、ビューを通してそれを求めています。

ノート:

  1. 「すべてのコードパスが値を返すわけではない」というcopyFilesメソッドのコントローラー内のエラーを表示します。これは私のコンソールバージョンでは表示されません。これをDisplayCustomerActionResultの下に移動する必要があるかどうか疑問に思います。

  2. 私のDisplayCustomerViewは、@ 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 ApplicationWeb Project、私はそれを作成した方が良いと思いMVC Application、最初からやであなたの方法を移動しConsole Application、新たなにMVC ApplicationMVC5を使用したEntityFramework6コードファースト入門に関するデモプロジェクトを含む基本的で便利なチュートリアルの1つをご覧になることをお勧めしますお役に立てれば...

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C#.netコンソールアプリケーションをWebアプリケーションASP.netMVCに埋め込む方法

分類Dev

HTMLアプリケーションをC#アプリケーションに変換する

分類Dev

C#コンソールアプリケーション...階乗アプリケーションコード

分類Dev

C#コンソールアプリケーションでDatetime変数を常に更新します

分類Dev

JavaコンソールプログラムをWebアプリケーションに変換する

分類Dev

外部SQLServerデータベースをASP.NETMVCアプリケーションに追加する方法(c#)

分類Dev

外部SQLServerデータベースをASP.NETMVCアプリケーションに追加する方法(c#)

分類Dev

.NET Core コンソール アプリケーションを自己完結型アプリケーションに変換する

分類Dev

WCFサービスをコンソールアプリケーションに変換する

分類Dev

System.ConfigurationをC#コンソールアプリケーションに追加する

分類Dev

コンソールアプリケーションを介してC#出力をランダム化する

分類Dev

C#コンソールアプリケーションはプロセスを前面に出します

分類Dev

C#でコンソールアプリケーションからWebアプリケーションを実行する方法

分類Dev

C#コンソールアプリケーションはwhileループを実行します

分類Dev

C ++コンソールアプリケーションをWindowsサブシステムに変更する

分類Dev

C ++コンソールアプリケーションをWindowsサブシステムに変更する

分類Dev

C#コンソールアプリケーションでエラーKeyEventHandlerを修正する方法は?

分類Dev

C#コンソールアプリケーションでAPIを使用してJSONを取得する

分類Dev

C#コンソールアプリをDLLに変換する

分類Dev

C#でコンソールアプリケーションを自動的に一時停止します

分類Dev

C#コンソールアプリケーションから通知を送信する方法

分類Dev

C#コンソールアプリケーションをGUIと統合する

分類Dev

コンソールアプリケーションで値を出力する方法C#

分類Dev

DataTable列を並べて表示するC#コンソールアプリケーション

分類Dev

Google BigqueryをC#コンソールアプリケーションと統合する方法

分類Dev

コンソールアプリケーションc#でSystem.InvalidCastExceptionを取得する

分類Dev

c#コンソールアプリをc#Windowsフォームアプリに変換する

分類Dev

C#ハノイの塔コンソールアプリケーション。

分類Dev

C#コンソールアプリケーション用のVisual Studio Code

Related 関連記事

  1. 1

    C#.netコンソールアプリケーションをWebアプリケーションASP.netMVCに埋め込む方法

  2. 2

    HTMLアプリケーションをC#アプリケーションに変換する

  3. 3

    C#コンソールアプリケーション...階乗アプリケーションコード

  4. 4

    C#コンソールアプリケーションでDatetime変数を常に更新します

  5. 5

    JavaコンソールプログラムをWebアプリケーションに変換する

  6. 6

    外部SQLServerデータベースをASP.NETMVCアプリケーションに追加する方法(c#)

  7. 7

    外部SQLServerデータベースをASP.NETMVCアプリケーションに追加する方法(c#)

  8. 8

    .NET Core コンソール アプリケーションを自己完結型アプリケーションに変換する

  9. 9

    WCFサービスをコンソールアプリケーションに変換する

  10. 10

    System.ConfigurationをC#コンソールアプリケーションに追加する

  11. 11

    コンソールアプリケーションを介してC#出力をランダム化する

  12. 12

    C#コンソールアプリケーションはプロセスを前面に出します

  13. 13

    C#でコンソールアプリケーションからWebアプリケーションを実行する方法

  14. 14

    C#コンソールアプリケーションはwhileループを実行します

  15. 15

    C ++コンソールアプリケーションをWindowsサブシステムに変更する

  16. 16

    C ++コンソールアプリケーションをWindowsサブシステムに変更する

  17. 17

    C#コンソールアプリケーションでエラーKeyEventHandlerを修正する方法は?

  18. 18

    C#コンソールアプリケーションでAPIを使用してJSONを取得する

  19. 19

    C#コンソールアプリをDLLに変換する

  20. 20

    C#でコンソールアプリケーションを自動的に一時停止します

  21. 21

    C#コンソールアプリケーションから通知を送信する方法

  22. 22

    C#コンソールアプリケーションをGUIと統合する

  23. 23

    コンソールアプリケーションで値を出力する方法C#

  24. 24

    DataTable列を並べて表示するC#コンソールアプリケーション

  25. 25

    Google BigqueryをC#コンソールアプリケーションと統合する方法

  26. 26

    コンソールアプリケーションc#でSystem.InvalidCastExceptionを取得する

  27. 27

    c#コンソールアプリをc#Windowsフォームアプリに変換する

  28. 28

    C#ハノイの塔コンソールアプリケーション。

  29. 29

    C#コンソールアプリケーション用のVisual Studio Code

ホットタグ

アーカイブ