Spustenie programu   zodpovězená otázka

VB.NET

Dobrý deň. Mám reťazec v textboxe, napr. D:\Documents\test.pdf. Ako môžem docieliť, aby som napríklad po kliknutí na button spustil v tomto prípade Acrobat Reader a otvoril sa súbor, ktorého cesta je v mojom textboxe? Ďakujem.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Toho můžete docílit funkcí Shell(...), které navíc vrátí i ID procesu, takže můžete pak program například ukončit.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
Shell(TextBox10.Text, AppWinStyle.MaximizedFocus)

Pomocou Shell som to skúšal a program mi vyhadzuje chybu File Not Found, pričom v skutočnosti súbor existuje.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Aha, to je tím, že shell je jen pro aplikace, takže:

Shellem spusťte reader a za PathName přidejte ještě mezeru a cestu k souboru.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

A pokud otevíráte rozličné typy souborů, můžete zjistit v čem se otvírají tímto:

http://www.vbnet.cz/forum-tema--361-syst...

pomocí toho se dá zjistit cesta k aplikaci.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

To však nerieši to, čo potrebujem. V mojom textboxe môže byť nielen pdf, ale aj doc, bmp, jpg. Ja potrebujem docieliť, aby sa podľa typu súboru spustila aplikácia pre daný typ.

Takže ste ma predbehol, než som stihol dopísať.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak dejte vědět, jak to dopadlo.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Možná by bylo jednodušší:

System.Diagnostics.Process.Start("d:\test\test.pdf")

to pochroupe v parametru jak název aplikace, nak název souboru, který má v systému nalinkován nějaký implicitní spouštěcí program.

:-)

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Ďakujem za odpovede. Ten posledný príklad je presne to, čo potrebujem. Ešte raz vďaka.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback