请问 Environment.GetCommandLineArgs().GetValue( 1 ) 这个函数是什么意思,获得的值有什么用?
还有getValue()里只能填1,填0和2都出错 为什么呢
还有getValue()里只能填1,填0和2都出错 为什么呢
解决方案 »
- 面试题目,请熟悉c#的兄弟姐妹们来解答!!
- 关于通用对话框的使用---
- 一个问题
- 欢迎大家到我的小站看看!谢谢!
- .net c# ,vb.net 研究的QQ群 群号:8275276 ,欢迎加入,不需要验证,来去自由啊!!!
- 如何用c#画3D图形?
- 一个简单的存储过程
- C#项目引用visio控件 如何保存画板上面的图形到数据库?
- 用vs2002开发,出错了进后,原来一个界面设计的,可视化窗口编辑器不见了,该怎么办?
- winform程序 DataGridView插行删行问题
- 打印问题。1)怎样在后台打印,即不弹出“第一页正在打印”的框。2)如果打印出现问题,怎样捕获这些问题
- Unable to load xx.dll:找不到指定的模块(Exception from HRESULT:0x800700E)
这个方法的使用条件是什么阿?有人知道吗
刚在一个项目里可以用这个方式,然后把代码全部复制带另一个项目里就不行了
新建的项目类型是console application
字符串数组,其中的每个元素都包含一个命令行参数。第一个元素是可执行文件名,后面的零个或多个元素包含其余的命令行参数。 备注
--------------------------------------------------------------------------------数组中的第一个元素包含执行程序的文件名。如果该文件名不可用,则第一个元素等于 String.Empty。其他元素包含在命令行输入的任何附加标记。程序文件名可以(但不是必须)包含路径信息。除非在引号 (QUOTATION MARK, U+0022) 中出现空白,否则用空白(SPACE (U+0020) 或 CHARACTER TABULATION (U+0009))分隔命令行参数。引号中的空白被视为引用文本的一部分。分隔��不包括在命令行参数之中。引号后跟的反斜杠字符 (REVERSE SOLIDUS (U+005C)) 需要分情况解释。如果 2n 个反斜杠后跟引号,命令行参数则包含 n 个反斜杠。而且,如果其前面的文本为非引用文本,则开始引用其后的文本;如果其前面的文本为引用文本,则结束文本引用。如果 2n+1 个反斜杠后跟引号,命令行参数则包含 n 个反斜杠和一个原意引号。如果 n 个反斜杠后未跟引号,命令行参数则包含 n 个反斜杠。若要获取作为单个字符串的命令行,请使用 CommandLine 属性。
你得看看Main方法在这两个程序中分别是怎么写的。。
0 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\WebDev.WebServer.EXE
1 /port:1410
2 /path:E:\demosite\testYuYing
3 /vpath:/testYuYing
using System.Windows.Forms;class SubMain {
static void Main() {
HelloWorld oHelloWorld = null;
oHelloWorld = new HelloWorld();
}
}
using System;
using System.Windows.Forms;
using System.Diagnostics;
class HelloWorld {
private SAPbouiCOM.Application SBO_Application;
private void SetApplication() {
SAPbouiCOM.SboGuiApi SboGuiApi = null;
string sConnectionString = null;
SboGuiApi = new SAPbouiCOM.SboGuiApi();
sConnectionString = System.Convert.ToString( Environment.GetCommandLineArgs().GetValue( 1 ) );
Debug.WriteLine(sConnectionString);
SBO_Application = SboGuiApi.GetApplication( -1 );
}
public HelloWorld() {
SetApplication();
SBO_Application.MessageBox( "Hello World",1, "", "", "" );
}
} 这是本身就写好的代码,可以正确运行,然后全部代码复制到另一个console项目,按F6没有出差,但是运行的时候就出错了,environment.GetCommandLineArgs()为空