[英]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控制台應用程序。 這使您想要做的事情變得復雜,但這並非不可能。 以下是討論此特定問題的幾種資源:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.