Otevření souboru TXT vlastním programem   otázka

VB.NET

Dobrý den. Používám Visual Studio 2017 a Visual Basic. Vytvořil jsem si jednoduchý program na zobrazování a vytváření TXT souborů. Je podobný programu Notepad.exe, akorát jsem si tam udělal pár vylepšení. Nemohu docílit toho, aby se mně tímto programem otvíraly soubory při dvojitém kliknutí tak, jak to umí Notepad.exe. Nepomůže ani to, že v průzkumníku vyberu Otevřít v programu a vyberu můj program. Otevře se mně pouze můj program, ale bez textu, který je v souboru obsažen. Někde něco schází a já nevím co a kde. Můžete mně někdo poradit?

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

File Association in VB.NET :

https://www.codeproject.com/Articles/185...

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

Děkuji za tip. V registrech se sice asociovala přípona TXT s mým programem, ale program se otevře bez textu. Budu experimentovat dál.

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

Nutno odchytit CommandlineArgs, kde bude cesta k souboru a otevřít text.

Bylo tam zmíněno viz. link výše => Step 2: Reading the File Contents

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

Dobrý den,

pokud ještě problém nemáte vyřešený, tak nabízím toto:


        private void Form1_Load(object sender, EventArgs e)
        {
            string dokumentPath = "";
            if (Environment.GetCommandLineArgs().Count() > 1)
            {
                dokumentPath = Environment.GetCommandLineArgs()[1];
                NactiSoubor(dokumentPath);
            }
        }

Pro otevření dvojklikem je nutné samozřejmě asociovat příponu s vaší aplikací. Ale to už asi máte...

Budu rád za komentáře, pokud je to nějak špatně. Takto to obvykle používám.

Hranec.

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