0

和标题所说的差不多。我在 C# 中创建了一个 exe windows 窗体程序,我发现了如何获取拖放到 exe 上的文件名和路径。那么这是获取文件的正确方法吗?

    public partial class Form1 : Form
    {
        public static String file;
        public Form1()
        {
            foreach (String arg in Environment.GetCommandLineArgs())
            {
                file = arg;
            }

            InitializeComponent();
            label1.Text = file;
        }
    }
}

它确实有效,如果我运行程序本身,它会为我提供 exe 本身的文件路径和名称。但是当拖放到 exe 时,它​​会给我我删除的文件。这是正确的方法吗?

4

1 回答 1

0

通常,GetCommandLineArgs可能包含也可能不包含可执行文件的路径作为第一个参数。但在大多数情况下 - 第一个参数将是你的 exe。

因此,第二个、第三个等参数将包含删除的文件。

嗯,以为命令行传递给mainC# 中主类的方法,不是吗?

于 2012-11-26T01:06:47.490 回答