Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Ritorno con caratteri strani
Forum - C# / VB.NET - Ritorno con caratteri strani

Avatar
fosforo (Normal User)
Expert


Messaggi: 391
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 14:16
Martedì, 15/01/2013
Ciao a tutti

Ho implementato questo script per inizializzare un eseguibile DOS  e catturare la sua uscita:

tartInfo.FileName = " MioProgramma.exe"
        StartInfo.Arguments = "/c  " & """" & MyFileName & """"
        StartInfo.RedirectStandardInput = True
        StartInfo.RedirectStandardOutput = True
        StartInfo.UseShellExecute = False  'required to redirect
        myprocess.StartInfo = StartInfo
        myprocess.Start()

Dim SR As System.IO.StreamReader = myprocess.StandardOutput
        Dim SW As System.IO.StreamWriter = myprocess.StandardInput
        OutputStream = SR.ReadToEnd

        MiaLabel.String= OutputStream


Funziona bene ma durante il calcolo l'eseguibile stampa la percentuale di lavoro.

Una volta catturato, nella label dopo il simbolo % vedo uno strano rettangolo nero con all'interno 3
cerchietti bianchi.

14% 29% 43% 57% 72% 86% -22.8 LUFS (-0.2 LU)

come faccio ad eliminarli?

Grazie anticipatamente





PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 14:22
Martedì, 15/01/2013
Testo quotato

Postato originariamente da fosforo:

Ciao a tutti

Ho implementato questo script per inizializzare un eseguibile DOS  e catturare la sua uscita:

tartInfo.FileName = " MioProgramma.exe"
        StartInfo.Arguments = "/c  " & """" & MyFileName & """"
        StartInfo.RedirectStandardInput = True
        StartInfo.RedirectStandardOutput = True
        StartInfo.UseShellExecute = False  'required to redirect
        myprocess.StartInfo = StartInfo
        myprocess.Start()

Dim SR As System.IO.StreamReader = myprocess.StandardOutput
        Dim SW As System.IO.StreamWriter = myprocess.StandardInput
        OutputStream = SR.ReadToEnd

        MiaLabel.String= OutputStream


Funziona bene ma durante il calcolo l'eseguibile stampa la percentuale di lavoro.

Una volta catturato, nella label dopo il simbolo % vedo uno strano rettangolo nero con all'interno 3
cerchietti bianchi.

14% 29% 43% 57% 72% 86% -22.8 LUFS (-0.2 LU)

come faccio ad eliminarli?

Grazie anticipatamente


ScreenShot del programma quando ti appaiono i simboli!
Comunque dovresti cavartela con un

Codice sorgente - presumibilmente Delphi

  1. if not label1.equals("simbolo strano") then
  2. label1.text = OutputStream
  3. end if


PM Quote
Avatar
fosforo (Normal User)
Expert


Messaggi: 391
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 16:29
Martedì, 15/01/2013
Spero che si veda qualcosa.

Se faccio Cut & Paste nel forum spariscono.
Penso che sia il carattere di cancellazione.


fosforo ha allegato un file: Caratteri.jpg (5744 bytes)
Clicca qui per guardare l'immagine
PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 17:33
Giovedì, 17/01/2013
Testo quotato

Postato originariamente da fosforo:

Spero che si veda qualcosa.

Se faccio Cut & Paste nel forum spariscono.
Penso che sia il carattere di cancellazione.



Il programma che mandi in esecuzione: MioProgramma.exe, l'hai fatto te? Prova a controllare che non sia lui a rimandarti caratteri strani!

PM Quote