Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何让我的应用程序检查PC上是否安装了Adobe flash player?_C#_Winforms_Activex - Fatal编程技术网

C# 如何让我的应用程序检查PC上是否安装了Adobe flash player?

C# 如何让我的应用程序检查PC上是否安装了Adobe flash player?,c#,winforms,activex,C#,Winforms,Activex,我的应用程序需要AdobeFlashPlayer才能正常运行,我需要它来检查是否已安装 那么,如何让我的应用程序检查PC上是否安装了Adobe flash player 我的程序是用C#编写的。打开Flash文件夹(C:\Windows\System32\Macromed\Flash),列出的任何内容都将是您的Flash Player文件。检查此注册表项是否存在: \HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer 然后,您可以从以下位置检查

我的应用程序需要AdobeFlashPlayer才能正常运行,我需要它来检查是否已安装

那么,如何让我的应用程序检查PC上是否安装了Adobe flash player


我的程序是用C#

编写的。打开Flash文件夹(C:\Windows\System32\Macromed\Flash),列出的任何内容都将是您的Flash Player文件。

检查此注册表项是否存在:

\HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer
然后,您可以从以下位置检查已安装的版本(如果已安装):

\HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\CurrentVersion

您可以找到有关如何检查注册表项是否存在的代码。

以下代码返回flash的当前版本字符串

private string GetFlashPlayerVersionString()
{
    RegistryKey regKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Macromedia\FlashPlayer");
    if (regKey != null)
    {
        string flashVersion = Convert.ToString(regKey.GetValue("CurrentVersion"));
        return flashVersion;
    }
    return string.Empty;
}

我不明白这个问题。在哪种情况下,你想做什么?C#与Flash Player有什么关系?我猜用户想扫描系统以安装Flash Player,并且想使用C#来完成,这个问题需要修改并迁移回StackOverflow。你不能确定Flash Player总是安装在这里-使用Sarwar的答案。