在资源管理器中,选择了一些文件,右键菜单执行我开发的程序,程序中如何获得选择了哪些文件?
如题,呵呵
在资源管理器中,选择了一些文件,右键菜单执行我开发的程序,程序中如何获得选择了哪些文件? --------------------编程问答-------------------- 如果是winform程序
1、找到项目根目录下Program.cs
2、更改如下代码
static void Main()
变为
static void Main(string[] args)
3、args 是命令行输入的参数,后面创建窗体的代码稍做改动
Application.Run(new Form1());
变为
Form1 form = new Form1();
form.公用变量 = args... 这里请自己脑补
Application.Run(form);
--------------------编程问答-------------------- 选择的文件会进到,static void Main(string[] args)中的string[] args吗? --------------------编程问答-------------------- 关键是如何获取选择的文件,得看看Windows有没有相关的api了,mark --------------------编程问答-------------------- UP一下UP一下 --------------------编程问答-------------------- 这块没有知道的吗 --------------------编程问答--------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
string[] args = null;
public Form1(string[] args)
{
InitializeComponent();
this.args = args;
}
public Form1() {
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
if (args != null)
{
string s2 = "您选择了以下文件:\n";
foreach (string s1 in args)
{
s2 += s1 + "\n";
}
MessageBox.Show(s2);
}
}
}
}
using System;--------------------编程问答-------------------- 楼上,关键是:
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (args.Length == 0) Application.Run(new Form1());
else Application.Run(new Form1(args));
}
}
}
static void Main(string[] args)
string[] args能从右键执行时得到吗?
补充:.NET技术 , C#