当前位置:编程学习 > C#/ASP.NET >>

在资源管理器中,选择了一些文件,右键菜单执行我开发的程序,程序中如何获得选择了哪些文件?


如题,呵呵

在资源管理器中,选择了一些文件,右键菜单执行我开发的程序,程序中如何获得选择了哪些文件? --------------------编程问答-------------------- 如果是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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,