Ciao, prego.
Devo generare un file .txt in una cartella specifica del client
Ok, chiaro. Non puoi decidere tu dove salvare il file. Ti serve la collaborazione del client.
Le soluzioni sono due:
- Chiedi al client di fare tasto destro -> Salva con nome... in modo che sia lui stesso a scegliere di scaricare il file .txt nella cartella in cui deve essere salvato (è un'operazione manuale che il client deve fare);
- Oppure, avvii tu il download del file (il client dovrà cliccare "Salva" o "Mantieni" a seconda del browser che sta usando) e fai in modo che l'applicazione per windows che gira in background vada a pescare i file dalla cartella "Downloads" sul PC dell'utente. La cartella "Downloads" è quella predefinita in cui vengono posti i file scaricati. Il problema è che TUTTI i file scaricati dall'utente finiranno in quella cartella e quindi l'applicazione che gira in background dovrà saper individuare i file che le interessano.
In alternativa,
ma solo se hai scritto tu l'app in background, puoi rinunciare al file .txt e usare invece un protocollo personalizzato, come scontrino://.
Infatti, un'applicazione per Windows (nel tuo caso quella che stampa gli scontrini) può scrivere nel registro di Windows per gestire un protocollo personalizzato, come scontrino://
Hai presente quando cliccando un link http:// si apre il browser? Ecco, allo stesso modo puoi far sì che navigando verso un URL scontrino:// la tua applicazione sia chiamata a gestire quell'url.
Qui è scritto come fare:
https://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspxFatto questo, dall'applicazione web fai una ridirezione verso un url tipo scontrino://qui-dati-da-stampare-sullo-scontrino.
La tua app in background verrà chiamata da Windows e le verrà passato l'URL. Fai il parsing dell'URL per capire cosa stampare sullo scontrino.
Ti posso garantire che funziona, l'ho già usato in uno scenario identico al tuo, con applicazione web + programma windows in background + registratore di cassa.
I dati non devono essere troppi (es. per sicurezza starei entro i 2KB)
ciao,
Moreno
Modificato da BrightSoul il 05 febbraio 2018 19.15 -