NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
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í.

Diskuze: problem s priečinkom a task schedulerom

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Sperhak
Člen
Avatar
Sperhak:1.7.2023 19:51

Keď kód spustím pomocou task scheduleru do konzoly program vypíše že priečinok sa nachádza v C:\Windows\System32 pritom exe súbor je v inom umiestnení a ten priečinok sa v system32 ani nevytvorí.

Zkusil jsem: Mám tento kód, je rozsiahlejší, ale toto je časť ktorá mi nefunguje tak snád to bude stačiť, pre kontrolu som si tam dopísal vypísanie do konzoly kde sa vytvorí alebo kde existuje daný priečinok. Keď kód spustím dvojklikom, alebo cez visual studio všetko funguje. Priečinok sa vytvorí tam kde je .exe súbor.

string exportFolder = Path.Combine(Directory.GetCurrentDirectory(), "data");

       // Vytvorenie priečinka, ak neexistuje
       if (!Directory.Exists(exportFolder))
       {
           Directory.CreateDirectory(exportFolder);
           Console.WriteLine("Priečinok bol vytvorený v: " + exportFolder);
       }
       else
       {
           Console.WriteLine("Priečinok už existuje v: " + exportFolder);
       }

Chci docílit: Snažím sa napísať program ktorý vytvorí priečinok tam kde sa nachádza jeho exe súbor. A tento program spúšťať pomocou task scheduleru vo windowse.

 
Odpovědět
1.7.2023 19:51
Avatar
Ghst
Člen
Avatar
Ghst:3.7.2023 9:18

App budeš muset spouštět jako admin.

 
Nahoru Odpovědět
3.7.2023 9:18
Avatar
Bugmaster
Člen
Avatar
Odpovídá na Sperhak
Bugmaster:11.7.2023 8:34

Do policka "Start in (optional)" musis napsat, cestu, kde chces slozku vytvaret.

 
Nahoru Odpovědět
11.7.2023 8:34
Avatar
Sperhak
Člen
Avatar
Odpovídá na Bugmaster
Sperhak:11.7.2023 12:36

No ale zložka je už zadefinovana v programe. Prečo ju mam dávať aj do scheduleru? Ale skúsim to.

 
Nahoru Odpovědět
11.7.2023 12:36
Avatar
Bugmaster
Člen
Avatar
Odpovídá na Sperhak
Bugmaster:11.7.2023 13:46

Já ti řeknu tajemství: CurrentDirectory nemusí být nutně adresář, kde se nachází exáč. Hustý, co?

Pro referenci se podívej třeba na tuhle odpoveď na SO.

 
Nahoru Odpovědět
11.7.2023 13:46
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 5 zpráv z 5.