Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    30

    [asp.net][c#] Web Service

    Salve,

    dato un programma X che oltre alla modalità grafica può essere utilizzato anche da linea di comando, volevo chiedere se con c# è possibile eseguire il programma ed eseguire i comandi da linea di comando per avere informazioni sui dati che elabora il programma X.

    In effetti, dovrei realizzare un web service che utilizza questo programma X, quindi dovrei creare dei metodi che ritornano valori poi da visualizzare su una pagina web. Quindi la web form che poi utilizzerà queto web service riempirà i campi di una componente in base ai valori letti da questo programma.

    es
    programma X <--- WebService <----- World Wide Web

    Il programma X si chiama Grads http://www.iges.org/grads/ ed è utilizzato per dati metereologici. In effetti legge questi dati da file .ctl e .dat

    Io sono uno studente di informatica, mi hanno assegnato questo progetto per l'esame di tecweb.
    Premesso che non chiedo per nulla che sia fatto il progetto ( lo metto in evidenza dato che spesso sui forum leggo che si chiedono progetti svolti per intero ed io sono contrario a questa cosa).

    Chiedo soltanto a persone più esperte di me se sto proseguendo bene, se l'idea che ho impostato potrebbe andar bene, se l'idea di poter gestire un programma di analisi dati con codice c# è fattibile.....

    Può sembrar strano ma non ho avuto specifiche di progetto, mi è stato detto soltanto fai un web service che fa ques
    to.

    saluti

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    30
    la classe Process permette di eseguire un processo

    Process prog = new Process();
    prog.StartInfo.FileName = "path del programma";
    prog.StartInfo.Arguments = "argomenti opzionali per l'avvio";
    prog.start(); //lancio il programma e fin qui tutto ok


    adesso vorrei inviare comandi e leggere l'utput
    è possibile?

    es una volta fatta partire l'applicazione

    (eseguo in modalità batch aggiungendo -b alla proprietà arguments)

    poi fuziona come una shell...


    ga-> <esegui comnado> es open per aprire i file
    ga-> <leggi variabile>
    ga-> restituisce un valore

    prima di leggerlo il valore dovrei inviare i comandi per averlo...

  3. #3

    diciamo che devo fare la stessa cosa. :quote:
    diciamo che ho capito che per dare comandi una volta inviato il programma in modalità batch devi cambiare lo standardInput e lo standardOutput del processo che lanci in esecuzione,in questo caso grADS...
    e diciamo che però non sono riuscito ancora a realizzarlo...
    che hai fatto poi ci sei riuscito?io ora sto iniziando a lavorarci su!

  4. #4
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    mmmm mi permetto un osservazione

    cambiamo leggermente approccio

    se il programma X che deve essere lanciato lo metti in pooling sulla macchina e gli fai popolare una tabella di un database con i dati, poi non è + semplice che il webservices legga questi dati e li esponga dove vuoi ?

  5. #5
    :master:
    Gestire i dati generati da GrADS non è una banalità...sono dati pentadimensionali ma comunque potrebbe essere un'idea...in ogni caso io ho cambiato approccio e sto proseguendo utilizzando degli script da lanciare contemoraneamente all'avvio del programma....
    il problema cmq risiede anche nel fatto che il programma da lanciare è GRADS...che non è proprio banalissimo da utilizzare...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.