VB.NET
22. 11. 2007 8:41
Róbert Pavlík
28 84
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.
22. 11. 2007 8:51
Jan Novák
237 783
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.
22. 11. 2007 8:53
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.
22. 11. 2007 9:14
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.
22. 11. 2007 9:16
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.
22. 11. 2007 9:17
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ť.
22. 11. 2007 9:23
Tak dejte vědět, jak to dopadlo.
22. 11. 2007 9:44
Viktor Langer
304 643
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.
:-)
22. 11. 2007 9:52
Ďakujem za odpovede. Ten posledný príklad je presne to, čo potrebujem. Ešte raz vďaka.
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.
zapomenuté heslo
zaregistrujte se
Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?
Nahlásit Zrušit
zavřít