Diskuze: Spuštění exe souboru přes plánovač úloh Windows
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
s problémem jsem se nesetkal, co to háže za vyjímku?
Dostávám tuto vyjímku:
Aplikace Microsoft Excel nemůže získat přístup k souboru <cesta k souboru>\Template.xlt. Možné příčiny jsou následující:
• Název souboru nebo cesta neexistuje.
• Soubor je používán v jiném programu.
• Sešit, který chcete uložit, má stejný název jako aktuálně otevřený
sešit.
Tento popis chyby je ale zvláštní, cesta existuje a soubor není otevřený ani používaný. Když exe spustím ručně tak to funguje.
Cestu k tomu souboru zadáváš relativně?
Pokud ano, tak to by mohl být ten problém - nech si vypsat celou cestu, kam
opravdu šaháš - přes Path.GetFullPath().
Problém by mohlo být to, že při spouštění přes plánovač je třeba
jiný pracovní adresář.
Právě že ne, na tento problém jsem už taky narazil (u plánovače a služeb je cesta jiná), takže je zadaná absolutně. Když se přes Visual Studio přípojím k procesu který spustím přes plánovač a odkrokuju si kód, cesta je správná, ale spadne to na funkci Workbooks.Open
ten otevíraný soubor se jmenuje Template.xlt nebo excel nemůže otevřít svoji stylovou šablonu?
Řešení najdeš tady http://blogs.msdn.com/…om-ssis.aspx
Nicméně, ještě zajímavější popis je tady http://stackoverflow.com/…s-excel-file pod Considerations for server-side Automation of Office. V podstatě bys neměl využívat služby Office bez interaktivního desktopu a jakákoliv neočekávaná situace vyústí v zamrznutí vlákna.
Díky moc, pomohlo to. Stačilo vytvořit složku desktop na adrese C:\Windows\system32\config\systemprofile\desktop
Problém byl v tom, že tato složka byla vytvořena pouze pro 64 bit a Office jsou 32 bit.
Jinak vím že není ideální používat Office takovýmto způsobem. Ve velké aplikaci bych to nepoužil, ale tohle je jen služba kterou jsem si napsal aby mi trochu šetřila práci.
Každopádně děkuju
Zobrazeno 9 zpráv z 9.