Avatar
n5ver
Člen
Avatar
n5ver:

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:

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í
+1 bodů
Ř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
 
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.