Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VB.NET] Creare applicazione gestionale: inviare dati ad un CMD invisibile

    Salve a tutti! Come da titolo, avrei intenzione di creare un'applicazione gestionale: spostare/copiare/rimuovere file, scaricare ed uppare file da/su un server ftp, e funzioni telnet. Per fare tutto ciņ avevo pensato di usare il programma in VB per inviare dati ad un prompt di comandi invisibile. Un semplice esempio di cambio directory:

    codice:
    Dim cmd As String
    cmd = "cmd.exe"
    Shell(cmd)
    SendKeys.Send("cd " & TextBox1.Text & "{ENTER}")
    Il codice su riportato, non solo non funziona, ma fa diventare il sistema instabile e rende necessario il riavvio forzato... Mettendo anche caso che funzioni, č possibile programmare altri pulsanti per inviare dati allo stesso prompt?

    codice:
    cmd.Focus()
    SendKeys.Send("move " & TextBox2.Text & " " & TextBox3.Text & "{ENTER}")
    Dą errore: Focus non č membro del type String, credo. Potrei generare dei semplicissimi file batch per fare tutto ciņ, ma il problema sta nell'interattivitą di alcuni programmi non integrati nel sistema, si rende quindi necessario l'utilizzo di un CMD esterno al quale inviare e leggere dati restituiti...

    Soluzioni? Grazie per l'attenzione

    //OT

    Un'informazione... alcuni programmi interattivi non integrati nel sistema funzionano solo da riga di comando, quindi solo tramite CMD. Č possibile usare il VB per usare tali programmi in interattivitą?

  2. #2
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    384
    ciao guarda che puoi fare tutte le operazioni da te descritte senza usare cmd, ti consiglio di leggere un po di questa guida qui
    Da un grande potere derivano grandi responsabilitą

  3. #3
    Grazie della risposta... non c'č proprio modo di farlo?

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da ~Phoenģx
    Grazie della risposta... non c'č proprio modo di farlo?
    A dire il vero il tuo codice č tutto sbagliato (per non dire sballato), a partire dal concetto stesso.
    Non si programma cosģ in NET.

    Nel Framwork di NET esistono gli appositi namespace che espongono tutti i metodi che assolvono ai compiti che cerchi.

    Segui l'indicazione di abellos .


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 © 2024 vBulletin Solutions, Inc. All rights reserved.