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

  1. #1
    Membre régulier
    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
    Points : 77
    Points
    77
    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 éprouvé
    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
    Points : 1 111
    Points
    1 111
    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 régulier
    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
    Points : 77
    Points
    77
    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 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
    Points : 227
    Points
    227
    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 chevronné 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
    Points : 2 227
    Points
    2 227
    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 régulier
    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
    Points : 77
    Points
    77
    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

  7. #7
    Membre éprouvé
    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
    Points : 1 111
    Points
    1 111
    Par défaut
    Tu peux la récupérer comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    openFileDialog1.FileName

  8. #8
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 693
    Points : 1 961
    Points
    1 961
    Par défaut
    Comme pour tous les objets, il suffit d'aller sur l'aide du dit objet pour y etudier tout son etat et comportement.
    http://msdn.microsoft.com/fr-fr/libr...VS.100%29.aspx

  9. #9
    Membre régulier
    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
    Points : 77
    Points
    77
    Par défaut
    bonsoir,
    Citation Envoyé par Gurdil le nain Voir le message
    Tu peux la récupérer comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    openFileDialog1.FileName
    Nikel encore merci a toi je pouvais pas espérer mieux encore merci du temps accorder
    et merci également au Modérateur pour le lien

  10. #10
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 693
    Points : 1 961
    Points
    1 961
    Par défaut
    De rien, c'est juste un rappel pour informer que sur mdsn (qui est gratuit, je precise) tu trouveras 95% des reponses que tu te poses et sans attendre le/les possibles/eventuelles reponses

  11. #11
    Membre régulier
    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
    Points : 77
    Points
    77
    Par défaut
    effectivement je suis preneur de tout les bon lien astuces c'est toujours enrichissant surtout pour un ultra novice

    tiens d'ailleur petite question suite au lien que tu a poster étant donner que j'ai tester cette source
    http://msdn.microsoft.com/fr-fr/libr....filename.aspx

    j'ai donc copier le code dans une Form mais erreur à ce niveau
    ID d'erreur : BC40054
    voilà ce que me retourne l'aide :
    Ajoutez un appel à la méthode InitializeComponent dans le constructeur
    2question suite à cela :
    1/ il dise : Cet exemple complet est prêt à être exécuté dès sa copie dans votre projet. donc pourquoi cette erreur ?
    2/ ma curiosité me demande comment la régler ?

    voilà mais c'est juste pour compendre cela ne me servira pas DE SUITE EN TOUT LES CAS

  12. #12
    Membre expérimenté Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Points : 1 455
    Points
    1 455
    Par défaut
    De ce que j'en ai compris, *en le disant simplement*
    le Public Sub New() permet créer des nouveaux éléments graphiques (Formulaire, TextBox, Label, Boutton,...)
    puis tu crée le Formulaire avec la fonction suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Public Shared Sub Main()
            Application.Run(New Form1)
        End Sub
    A mon avis tu a déja crée ton formulaire,
    donc je te coneil de zapper le code qui permet de créer le formulaire (avec sa mise en page)
    et de ne prendre que la partie qui t'interesse:
    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
    Imports System
    Imports System.Drawing
    Imports System.IO
    Imports System.Windows.Forms
     
    Partial Public Class Form1
     
    '################################
    '##### tu zappe cette partie ####
    '################################
     
        ' Declare a new memory stream.
        Dim userInput As New MemoryStream
     
       '...
       '...
     
     End Sub
     
    End Class
    PS: pense à ajouter tous les élément *manuelement*

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/11/2010, 14h46
  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, 16h42
  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, 18h18
  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, 01h02
  5. Réponses: 12
    Dernier message: 27/06/2005, 20h06

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