none
请教WPF获取当前被打开的文件信息的问题,Aland li 快来~~ RRS feed

  • 问题

  • 我已把程序注册到系统的右键菜单,右键点击任一目录的文件,可以使用我的程序去打开。
      现在是如何获取被打开的这个文件路径?(已使我的程序关联文件类型 ,但打开后也无法取得相应参数)

    自省,谦虚
    2010年8月12日 3:27

答案

  • 您好,

    我知道的方法是获取命令行参数:第一个参数是程序名,第二个如果有的话一般是打开的文件名称。这个一般适用于GUI程序。下面的代码我测试过了,您可以试一下:

            private void Window_Loaded(object sender, RoutedEventArgs e)

            {

                string[] commandLineArgs = Environment.GetCommandLineArgs();

                if (commandLineArgs.Length > 0)

                {

                    string currentOpenedFile = Environment.GetCommandLineArgs()[1];

                    MessageBox.Show(currentOpenedFile);

                }

            }

    Aland Li


    Please mark the replies as answers if they help and unmark if they don't. This can be beneficial to other community members reading the thread.
    • 已标记为答案 CowVirus 2010年8月12日 3:42
    2010年8月12日 3:34
    版主

全部回复

  • 您好,

    我知道的方法是获取命令行参数:第一个参数是程序名,第二个如果有的话一般是打开的文件名称。这个一般适用于GUI程序。下面的代码我测试过了,您可以试一下:

            private void Window_Loaded(object sender, RoutedEventArgs e)

            {

                string[] commandLineArgs = Environment.GetCommandLineArgs();

                if (commandLineArgs.Length > 0)

                {

                    string currentOpenedFile = Environment.GetCommandLineArgs()[1];

                    MessageBox.Show(currentOpenedFile);

                }

            }

    Aland Li


    Please mark the replies as answers if they help and unmark if they don't. This can be beneficial to other community members reading the thread.
    • 已标记为答案 CowVirus 2010年8月12日 3:42
    2010年8月12日 3:34
    版主
  • 呃,解决了,HOHO~~~


    自省,谦虚
    2010年8月12日 3:41