如何通过双击打开一个文档。

解决方案 »

  1.   


            private void Form1_Load(object sender, EventArgs e)
            {
                MessageBox.Show("DEBUG");
                RunCommandLineArgs(Environment.GetCommandLineArgs());
            } public void RunCommandLineArgs(string[] args)
    {
    string filename = "";
    try
    {
    if (ApplicationDeployment.IsNetworkDeployed)
    {
    args = AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData;
    if (args == null || args.Length == 0) return;
    Uri uri = new Uri(args[0]);
    filename = uri.LocalPath;
    }
    else
    {
    if (args == null) return;
    foreach (var item in args)
    {
    if (Path.GetExtension(item) == ".myext")
    {
    filename = item;
    break;
    }
    }
    }
    if (filename != "")
    this.OpenDocument(filename);
    }
    catch (Exception ex)
    {
    Debug.WriteLine(ex);
    }
            } protected override void OnStartupNextInstance(StartupNextInstanceEventArgs eventArgs)
    {
    // Subsequent launches base.OnStartupNextInstance(eventArgs);
    App.Activate();
    App.RunCommandLineArgs(eventArgs.CommandLine.ToArray());
    }