IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

VB.NET Utiliser un pipe pour transmettre un flux


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut VB.NET Utiliser un pipe pour transmettre un flux
    Bonjour,

    Sous DOS/Windows7 j'utilise un pipe pour passer un flux en sortie d'une application (file out) en entrée d'une autre application (file in), sans écriture d'un fichier intermédiaire.

    Ce qui donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wavi.exe "script.avs" - | neroaacenc.exe -if - -of "son.m4a"
    - le fichier en sortie de wavi.exe est représenté par "-" (dans la pratique c'est un fichier son au format "wav" qui aurait pu être écrit sur disque)
    - le fichier en entrée de neroaacenc.exe et représenté par "-"
    et c'est le | qui gère le transfert du flux.

    Comment traduire ce mécanisme sous VB.Net avec les outils de la classe "Process" (Start, WaitForExit, ...) ?

    Merci d'avance pour un éclairage

  2. #2
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    Citation Envoyé par Maxou24 Voir le message
    Bonjour,

    Sous DOS/Windows7 j'utilise un pipe pour passer un flux en sortie d'une application (file out) en entrée d'une autre application (file in), sans écriture d'un fichier intermédiaire.

    Ce qui donne
    wavi.exe "script.avs" - | neroaacenc.exe -if - -of "son.m4a"

    - le fichier en sortie de wavi.exe est représenté par "-" (dans la pratique c'est un fichier son au format "wav" qui aurait pu être écrit sur disque)
    - le fichier en entrée de neroaacenc.exe et représenté par "-"
    et c'est le | qui gère le transfert du flux.

    Comment traduire ce mécanisme sous VB.Net avec les outils de la classe "Process" (Start, WaitForExit, ...) ?

    Merci d'avance pour un éclairage
    Salut
    http://msdn.microsoft.com/fr-fr/library/bb546085.aspx

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut
    Merci Shayw pour ta réponse,

    J'avais consulté cet article, mais il ne semblait pas répondre à mon besoin de dialogue et synchronisation entre processus.
    C'est peut-être un peu de paresse de ma part !

    Peux-tu me confirmer qu'en creusant cet exemple je pourrais l'adapter pour :
    - créer un processus client "neroaacenc.exe -if - "
    - qui attend que le fichier en entrée lui soit donné par un autre processus "wavi.exe "script.avs" -"
    - sous forme d'un flux de données audio brutes,
    - et que tout celà soit synchronisé ?

    Si oui, je vais me lancer à corps perdu dans la compréhension de ce code !

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/01/2015, 14h34
  2. Réponses: 5
    Dernier message: 06/01/2009, 17h11
  3. Réponses: 1
    Dernier message: 18/12/2008, 09h56
  4. utilisation de sigaction pour transmettre des donnees
    Par Toutankharton dans le forum C
    Réponses: 5
    Dernier message: 14/03/2008, 19h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo