簡體   English   中英

C#控制台應用程序不會從命令行讀取,因為它應該

[英]C# Console Application Does NOT read from the command line, as it should

我花了很多時間嘗試從命令行讀取這個簡單的代碼:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            if(args.Length > 0)
            {
                for (int i = 0; i < args.Length; ++i)
                    System.Console.WriteLine(args[i]);
            }
            else System.Console.WriteLine("NO COMMAND INPUT DETECTED");
            System.Console.ReadLine();
        }
    }
}

鍵入命令時:

ConsoleApplication3.application“pleasework”

我在命令行中收到以下消息:

沒有命令輸入被檢測到

表明命令行無法正常工作。 有什么想法嗎? 我對Visual Studio非常不滿意(這是2012年)所以我想我需要改變一些特殊的屬性或者一些荒謬的東西。

謝謝!

你的代碼似乎沒問題。 你可能沒有正確地傳遞論據。

采取以下步驟:

右鍵單擊Project => Properties => Debug =>將“Pleasework”插入命令行arguments =>保存並逐步調試代碼。

在此輸入圖像描述

你會看到:

在此輸入圖像描述

使用這個:

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(args.Length);

            Console.Read();
        }
    }
}

我能夠進入我的命令提示符並運行:

C:\ProjectPath\ConsoleApplication1\bin\debug\ConsoleApplivation1.exe "Test" "Test2"

結果是:

2

編輯:看起來您正在運行ClickOnce控制台應用程序。 這使您想要做的事情變得復雜,但這並非不可能。 以下是討論此特定問題的幾種資源:

處理脫機ClickOnce應用程序中的命令行參數

收獲ClickOnce命令行參數

如何將參數傳遞給脫機ClickOnce應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM