当前位置: 首页 > 编程语言 > C#

如何在C#控制台应用程序中使用命令行参数?Share

时间:2023-04-11 01:09:30 C#

如何在C#控制台应用程序中使用命令行参数?我正在编写一个urlshortener应用程序,我还想在C#中创建一个控制台应用程序,将URL推送到我也创建的WCF服务。WCF应用程序将缩短此URI的URL;http://example.com/shorten/http://exaple.com所以我想要的就是那个。我的控制台exe将在c:dev文件夹中,在Windows命令行中我想这样做;c:dev>myapp-throwhttp://example.com用这个方法我想调用这个服务。说话的部分没有问题。但问题是如何提供这个-在命令行上抛出一些东西并获得响应并将该响应放在命令行上并提供一种将其复制到剪贴板的方法。我在这里要求太多了吗?:我不知道。你能告诉我在哪里可以找到相关信息吗?或者你能给我一个示例代码吗?谢谢。编辑:我尝试了以下代码;类程序{staticvoidMain(string[]args){if(args[0]=="-throw"){System.Windows.Forms.Clipboard.SetDataObject(args[1]);Console.WriteLine(args[1]+"已添加到剪贴板!");控制台.ReadLine();我收到以下错误;C:AppsArgsTryArgsTrybinDebug>ArgsTry-throwmanUnhandledException:System.Threading.ThreadStateException:在进行OLE调用之前,必须将当前线程设置为单线程单元(STA)模式。确保您的Main函数标有STAThreadAttribute。在System.Windows.Forms.Clipboard.SetDataObject(对象数据,布尔复制,在t32重试时间,Int32retryDelay)在System.Windows.Forms.Clipboard.SetDataObject(对象数据)在ArgsTry.Program.Main(字符串[]args)在c:appsArgsTryArgsTryProgram.cs中:第14行C:APPSArgsTryArgsTryBINDebug>将参数传递给控制台应用程序很简单:使用System;publicclassCommandLine{publicstaticvoidMain(string[]args){for(inti=0;i至于剪贴板,参见:http://msdn.microsoft.com/en-us/library/system.windows。forms.clipboard.aspx看下面的args,可以使用它读取运行exe文件时传递的所有值。以上是C#学习教程:如何在C#控制台应用程序中使用命令行参数?所有分享的内容,如果对大家有用,需要了解更多C#学习教程,希望大家多多关注---staticvoidMain(string[]args){本文收集自网络,不代表立场,如涉及侵权,请点击右侧联系管理员删除,如需转载请注明出处: