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 :

Renvoi chemin & nom fichier dans fichier.txt


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut Renvoi chemin & nom fichier dans fichier.txt
    bonsoir , bonsoir

    me revoilà avec une nouvelle demande.

    je souhaite simplifier l'utilisateur afin de lui faire sélectionner un fichier qui sera envoyer par ftp via cmd.exe.

    à ce jour j'utilise 2 imputbox
    1er imputbox : l'utilisateur doit inscrire le chemin du fichier
    2ème imputbox : le nom du fichier

    voici le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Dim rep, title, defaultValue As String
            rep = "Merci de coller ici UNIQUEMENT l'emplacement du fichier à envoyer le nom vous sera demander après !"
            title = "emplacement du fichier à envoyer ?"
            defaultValue = "cela doit commencer par une LETTRE ou un CHIFFRE et finir par un \"
            rep = InputBox(rep, title, defaultValue)
            '*******************************************
            '** déclaration + utilisation 2èm inputbox**
            '*******************************************
            Dim chx, title0, defaultValue0 As String
            chx = "Merci de coller ici UNIQUEMENT le nom du fichier à envoyer"
            title0 = "nom fichier à envoyer"
            defaultValue0 = "Mon fichier.quelqueChose"
            chx = InputBox(chx, title0, defaultValue0)
            '*******************************************
            '****déclaration + créer fichier choixDL****
            '*******************************************
            Dim FSys
            FSys = CreateObject("Scripting.FileSystemObject")
            Dim Monfic
            Monfic = FSys.CreateTextFile("C:\ftp\script\choixUP.txt")
            'écris le résultat des inputbox dans le fichier choixdUP
            With Monfic
                Monfic.writeLine("open @ftp")
                Monfic.writeLine("id")
                Monfic.writeLine("mdp")
                Monfic.writeLine("put """ & rep & chx & "")
                Monfic.writeLine("quit")
            End With
            Monfic.close()
    comment effectuer cette opération type explorateur windows ??
    nul besoin de préciser mon incompétence soyer donc indulgent
    vous remerciant du temps et de l'aide apporter

  2. #2
    Membre émérite
    Avatar de Gurdil le nain
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 468
    Par défaut
    Pourquoi tu n'utilises pas un OpenFileDialog, ce sera plus simple pour l'utilisateur et tu pourras récupérer le chemin d'un seul coup.

    Lien

  3. #3
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    Citation Envoyé par Gurdil le nain Voir le message
    Pourquoi tu n'utilises pas un OpenFileDialog, ce sera plus simple pour l'utilisateur et tu pourras récupérer le chemin d'un seul coup.

    Lien
    Bonjour,
    merci c'est tout à fait ce dont je cherchais
    reste maintenant réussir à l'adapter

    si je part de mon code initial pour récupérer les données entrées dans les imputbox ça donnais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
            Dim FSys
            FSys = CreateObject("Scripting.FileSystemObject")
            Dim Monfic
            Monfic = FSys.CreateTextFile("C:\ftp\script\choixUP.txt")
            'écris le résultat des inputbox dans le fichier choixdUP
            With Monfic
                Monfic.writeLine("open @ftp")
                Monfic.writeLine("id")
                Monfic.writeLine("mdp")
                Monfic.writeLine("put """ & rep & chx & "")'rep et chx sont les inputbox
                Monfic.writeLine("quit")
            End With
            Monfic.close()
    avec openFileDialog, sa devrai donner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim myStream As Stream
            Dim openFileDialog1 As New OpenFileDialog()
     
            openFileDialog1.InitialDirectory = "c:\"
            openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
            openFileDialog1.FilterIndex = 2
            openFileDialog1.RestoreDirectory = True
     
            If openFileDialog1.ShowDialog() = DialogResult.OK Then
                myStream = openFileDialog1.OpenFile()
                If Not (myStream Is Nothing) Then
                    Dim FSys
                    FSys = CreateObject("Scripting.FileSystemObject")
                    Dim Monfic
                    Monfic = FSys.CreateTextFile("C:\ftp\script\choixUP.txt")
                    'écris le résultat des inputbox dans le fichier choixdUP
                    With Monfic
                        Monfic.writeLine("open @ftp")
                        Monfic.writeLine("id")
                        Monfic.writeLine("mdp")
                        Monfic.writeLine("put "myStream")
                        Monfic.writeLine("quit")
                    End With
                    Monfic.close()
                    ' Insert code to read the stream here.
                    myStream.Close()
                End If
            End If
        End Sub
    mais sa fonctionne pas ???

  4. #4
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 336
    Par défaut
    je pense que tu as oublié :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    choisirFichier.ShowDialog()
    juste apres le restoreDirectory

    EDIT :

    si je peux me permettre pour uploader le fichier sur le FTP tu aurai plus simple de faire ceci je pense :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    Private Sub ajouterFichier(ByVal nouveauFichier As String, ByVal ancienFichier As String)
     
            Dim ftpRequete As FtpWebRequest
            Dim ftpFlux As System.IO.Stream
     
            'ajout du nouveau document word
            'positionnement dans le repertoire et selection du fichier concerné
            ftpRequete = DirectCast(System.Net.WebRequest.Create("ftp://localhost/" & ancienFichier), System.Net.FtpWebRequest)
            'type de requête sur le FTP
            ftpRequete.Method = System.Net.WebRequestMethods.Ftp.UploadFile
            'connexion au FTP
            ftpRequete.Credentials = New System.Net.NetworkCredential("Admin", "Admin")
     
            'on remplace \ par / pour le chemin virtuel
            nouveauFichier = nouveauFichier.Replace("\", "/")
            'lecture du fichier en octet
            Dim bFile() As Byte = System.IO.File.ReadAllBytes(nouveauFichier)
     
            'upload du fichier word sur le FTP
            ftpFlux = ftpRequete.GetRequestStream()
            'ecriture du fichier sous forme d'octet sur le FTP
            ftpFlux.Write(bFile, 0, bFile.Length)
            ftpFlux.Close()
            ftpFlux.Dispose()
     
        End Sub

  5. #5
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Pas de problème, il a bien fait un
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    If openFileDialog1.ShowDialog() = DialogResult.OK Then ...

    Le problème apparait bien sur ce message, il y a une double quote de trop : Monfic.writeLine("put "myStream")

  6. #6
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    Merci à vous pour vos suggestion.

    En faite mon problème est de renvoyer le résultat du openFileDialog dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Monfic.writeLine("put résultat du openFileDialog)
    comme je l'avais fait avec les inpubox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Monfic.writeLine("put """ & rep & chx & "")'rep et chx sont les inputbox

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/11/2010, 13h46
  2. Ping sur noms machines dans fichiers txt
    Par elbossoso dans le forum Programmation et administration système
    Réponses: 5
    Dernier message: 02/12/2006, 15h42
  3. Commande sh permettant de récupérer le nom d'un fichier dans un repertoire
    Par Actarus78 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 13/09/2006, 17h18
  4. extraire le nom d'un fichier dans une chaine sauf le car -
    Par digger dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 13/12/2005, 00h02
  5. Réponses: 12
    Dernier message: 27/06/2005, 19h06

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