如何檢查是否安裝了OpenOffice的編程方式使用C#如何檢查是否安裝了OpenOffice的編程方式使用C#
回答
同任何其他語言?搜索文件系統上的已知位置以查找啓動開放式辦公室的可執行文件?檢查圖書館?解析「哪個openoffice」的輸出?
有很多選擇,我會說,他們中的大多數不會是可靠的。
謝謝。得到解散,我用註冊表來搜索openoffice instalation – rajshades 2010-10-21 07:02:21
@rajshades:發佈你找到的解決方案,並接受它作爲正確的答案 – abatishchev 2010-10-21 08:09:10
public bool isOpenofficeInstalled()
{
//The registry key:
string SoftwareKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
using (RegistryKey rk = Registry.LocalMachine.OpenSubKey(SoftwareKey))
{
bool flag = false;
//Let's go through the registry keys and get the info we need:
foreach (string skName in rk.GetSubKeyNames())
{
using (RegistryKey sk = rk.OpenSubKey(skName))
{
try
{
//If the key has value, continue, if not, skip it:
// if (((sk.GetValue("DisplayName")).ToString() == "OpenOffice.org 3.2"))
if((sk.GetValue("DisplayName")).ToString() == "OpenOffice.org 3.2")
{
flag = true;
////install location ?
//if (sk.GetValue("InstallLocation") == null)
// Software += sk.GetValue("DisplayName") + " - Install path not known\n"; //Nope, not here.
//else
// Software += sk.GetValue("DisplayName") + " - " + sk.GetValue("InstallLocation") + "\n"; //Yes, here it is...
}
}
catch (Exception)
{
}
}
}
return flag;
}
}
在聲明之前放置4個空格'public bool IsOpenOfficeInstalled(){'所以它成爲代碼的一部分。 – 2010-10-21 08:36:44
我的LibreOffice安裝沒有在這裏列出(也許我通過https://chocolatey.org/安裝了它) – habakuk 2017-03-16 14:52:01
這是一個解決方案,獲取默認程序的啓動位置來打開一個odt文件。只要文件關聯沒有被更改,無論安裝了什麼版本,這都可以工作。
(這是VB.NET)
Dim odt = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(".odt")
Dim linkedValue = odt.GetValue("")
Dim linkedKey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(linkedValue)
Dim openWith = linkedKey.OpenSubKey("Shell\Open\Command").GetValue("")
Dim O As String = CStr(openWith)
If O.Contains("swriter.exe") Then
// proceed with code
Else
// error message
End If
- 1. 如何以編程方式檢查是否安裝使用Java
- 2. 如何以編程方式檢查是否安裝了應用程序?
- 3. 如何以編程方式檢查是否安裝了SAP Business One客戶端
- 4. 如何以編程方式檢查應用程序是否安裝在Android中?
- 5. 檢查Stackable文件系統是否以編程方式安裝
- 6. 如何檢查用戶是否安裝了應用程序?
- 7. 如何使用JavaScript以編程方式檢查是否安裝了特定版本的Flash Player。?
- 8. 如何檢查QQ(tencent)應用程序是否安裝在Android上或不是以編程方式安裝?
- 9. 以編程方式檢查是否安裝了Windows消息傳遞?
- 10. 如何以編程方式檢測當前系統上是否安裝了MSMQ?
- 11. 如何檢查之前是否安裝了iPhone應用程序?
- 12. 使用C#如何檢測是否安裝了Windows Installer 4.5
- 13. 如何以編程方式檢查Visio是否已安裝以及在哪裏?
- 14. 如何檢查是否安裝了.Net框架[C#/ WPF]
- 15. 如何檢查是否使用Ant安裝了特定的Django應用程序?
- 16. 如何檢查Safari是否安裝了擴展程序?
- 17. 如何以編程方式檢查安裝了哪個版本的WMI
- 18. 如何以編程方式檢查遠程Linux計算機上是否安裝了python軟件包?
- 19. 以編程方式檢查在Windows上是否啓用了IPv6
- 20. 以編程方式確定是否安裝了Racket軟件包
- 21. 如何以編程方式檢查應用程序是否已安裝或未使用JAVASCRIPT?
- 22. 檢查Java是否安裝了Bash
- 23. GWT檢查是否安裝了閃存
- 24. gwt檢查是否安裝了jre
- 25. 檢查是否安裝了dll
- 26. 檢查是否安裝了Yahoo Messenger
- 27. 檢查是否安裝了J#框架
- 28. 檢查是否安裝了軟件包
- 29. 檢查是否安裝了咕嚕聲?
- 30. 如何檢測是否安裝了numpy
哪些操作系統? Windows,Linux還是其他? – 2010-10-21 06:40:09