我正在编写一个 C# 应用程序,我需要确定系统上是否安装了 quicktime 以及什么版本。
这是在 window 上。
最佳答案
快速谷歌搜索从 this page 中找到以下代码:
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery _
("Select * From Win32_Product Where Name = 'QuickTime'")
If colItems.Count = 0 Then
Wscript.Echo "QuickTime is not installed on this computer."
Else
For Each objItem in colItems
Wscript.Echo "QuickTime version: " & objItem.Version
Next
End If
“可是等等!”你说,“那是 VBScript,不是 C#!”确实如此,但执行 WMI 查询的是 VBScript。另一个快速的谷歌搜索出现了 how to do WMI queries from C# 。
关于c# - 使用 C# 确定 quicktime 版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9041780/