【发布时间】:2014-01-29 19:31:51
【问题描述】:
我有一个程序,当文件被拖放到其图标上时,它采用命令行参数。
我想检测并防止用户一次在其上放置多个文件。
该程序似乎只抓取一个文件来处理,但该文件似乎是随机的。
这可能吗?以下是我的做法...
foreach (string arg in Environment.GetCommandLineArgs())
{
cmdLine = (arg);
}
谢谢
【问题讨论】:
我有一个程序,当文件被拖放到其图标上时,它采用命令行参数。
我想检测并防止用户一次在其上放置多个文件。
该程序似乎只抓取一个文件来处理,但该文件似乎是随机的。
这可能吗?以下是我的做法...
foreach (string arg in Environment.GetCommandLineArgs())
{
cmdLine = (arg);
}
谢谢
【问题讨论】:
Evironment.GetCommandLineArgs 应该返回一个字符串数组,如果多个文件被拖放到 exe 上,然后您可以迭代...
var args = Environment.GetCommandLineArgs()
if(args.Length > 0) {
foreach(var s in args) {
Console.WriteLine(s);
}
}
【讨论】: