gpt4 book ai didi

C# 从参数加载文件

转载 作者:行者123 更新时间:2023-11-30 12:16:52 24 4
gpt4 key购买 nike

在我的应用程序中,我已经在我的应用程序(它是一个选项卡式记事本应用程序)中注册了一个文件类型 (.asm),当双击这些文件时,它们会通过加载时传递的参数与我的应用程序一起打开:

    static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Main(args));
}

现在的问题是,虽然这确实有效,但如果我的应用程序的一个实例已经在运行,每当打开一个文件时,都会创建一个新的实例,而不是在当前实例中打开一个新的选项卡,而我没有'想要。所以我想检查程序是否已经在运行,如果是,那么我会在主窗体中调用一个单独的函数来加载该文档。但问题是,我不知道如何从 Program.cs 调用 Main.cs 中的函数,我们该怎么做?

最佳答案

这比仅从 Program.cs 调用 Main.cs 中的函数更复杂,因为操作系统会在您双击时为您启动第二个进程您的注册文件。您需要一些方法来查明是否已经有另一个现有进程在运行,然后与该现有进程通信(如果有的话)。

幸运的是,.NET Framework 中有一个类已经为您完成了所有艰苦的工作:

Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase

有关完整示例,请参阅此博客: http://windowsclient.net/blogs/suryahg/archive/2008/08/20/use-of-microsoft-visualbasic-applicationservices-part-2.aspx

关于C# 从参数加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4516095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com