IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
n5ver
Člen
Avatar
n5ver:17.1.2015 14:16

Ahoj, poradil by mi někdo, jak spustit soubor v OpenOffice? S Microsoft Office mi vše funguje, ale u OpenOffice mi po spuštění OpenOffice spadne. Pro zjištění, zda jsou Microsoft Office nainstalovány používám následující metodu:

private bool JeOfficeInstalovan()
{
    RegistryKey klic = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Winword.exe");
    if (klic != null)
    {
        klic.Close();
        return true;
    }
    else
    {
        return false;
    }
}

A pro spuštění programu následující kód:

private void OtevriWord(string cesta)
{
    ProcessStartInfo procesInfo = new ProcessStartInfo();

    if (JeOfficeInstalovan())
        procesInfo.FileName = "WINWORD.EXE";
    else
        procesInfo.FileName = "soffice.exe";

    procesInfo.Arguments = cesta;
    Process.Start(procesInfo);
}

private void otevritDokumentButton_Click(object sender, EventArgs e)
{
    if(_cesta2 != null)
    {
        OtevriWord("\"" + _cesta2);
    }
}
 
Odpovědět
17.1.2015 14:16
Avatar
Odpovídá na n5ver
Michal Štěpánek:18.1.2015 11:53

Chceš otevřít office, nebo soubor? Když budeš mít jako výchozí program pro otevření *.doc souboru nastaveno OpenOffice, nebo LibreOffice, tak se to otevře přece automaticky ve výchozím programu, ne?
když zadám

ProcessStart("soubor.doc");

tak se soubor.doc otevře v tom, co mám asociováno...

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
18.1.2015 11:53
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
n5ver
Člen
Avatar
Odpovídá na Michal Štěpánek
n5ver:18.1.2015 14:59

Jo to mě nenapadlo :D

 
Nahoru Odpovědět
18.1.2015 14:59
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.