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 :

La décompression avec Winrar ne digère pas les espace


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 12
    Par défaut La décompression avec Winrar ne digère pas les espace
    Bonjour,
    J'ai crée un programme qui met les fichier d'un autre programme ( GTA5, FiveM ) à jour à l'aide d'un lien de téléchargement Mediafire.

    Mais le problème c'est que je possède une TextBox avec à l'intérieur le répertoire ou decompresser les fichier d'update pour GTA5, mais le bémol ce que dans ce répertoire il y a des espace et cela ne fonctionne donc pas.

    Nom : qsdghj.PNG
Affichages : 267
Taille : 129,1 Ko

    Comment faire, car j'ai tester de faire dans un autre répertoire bidon mais qui ne possède pas d'espace et cela fonctionne.

    Ou alors procéder autrement mais je ne sais pas comment.

    Merci

    Voici le code du Module_Unrar.vb
    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
    32
    33
    34
    35
    36
    37
    Module Module_unrar
        Sub UnRar(ByVal WorkingDirectory As String, ByVal filepath As String)
     
            ' Microsoft.Win32 and System.Diagnostics namespaces are imported
     
            Dim objRegKey As Microsoft.Win32.RegistryKey
            objRegKey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey("WinRAR\Shell\Open\Command")
            ' Windows 7 Registry entry for WinRAR Open Command
     
            Dim obj As Object = objRegKey.GetValue("")
     
            Dim objRarPath As String = obj.ToString()
            objRarPath = objRarPath.Substring(1, objRarPath.Length - 7)
     
            objRegKey.Close()
     
            Dim objArguments As String
            ' in the following format
            ' " X G:\Downloads\samplefile.rar G:\Downloads\sampleextractfolder\"
            objArguments = " X " & " " & filepath & " " + " " + WorkingDirectory
     
            Dim objStartInfo As New ProcessStartInfo()
            ' Set the UseShellExecute property of StartInfo object to FALSE
            ' Otherwise the we can get the following error message
            ' The Process object must have the UseShellExecute property set to false in order to use environment variables.
            objStartInfo.UseShellExecute = False
            objStartInfo.FileName = objRarPath
            objStartInfo.Arguments = objArguments
            objStartInfo.WindowStyle = ProcessWindowStyle.Hidden
            objStartInfo.WorkingDirectory = WorkingDirectory & "\"
     
            Dim objProcess As New Process()
            objProcess.StartInfo = objStartInfo
            objProcess.Start()
     
        End Sub
    End Module
    Et le code concerner pour form1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        Private Sub btnUnrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUnrar.Click
            If TextBox1.Text = "" Or TextBox2.Text = "" Then
                MsgBox("Veuillez remplir toutes les cases demander pour le bon fonctionnement de la mise à jour", MsgBoxStyle.Critical, ("Erreur"))
            Else
                Module_unrar.UnRar(TextBox1.Text, "C:\UpdateXXXX\FiveM_Application_Data.rar")
                Module_unrar.UnRar(TextBox2.Text, "C:\UpdateXXXX\Grand_Theft_Auto_V.rar")
            End If
        End Sub

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 12
    Par défaut Réponse
    Finalement une personne vient de m'aider ils suffisait de remplace cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objArguments = " X " & " " & filepath & " " + " " + WorkingDirectory
    par celle ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     objArguments = " X """ & filepath & """ """ & WorkingDirectory & """"

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

Discussions similaires

  1. [2.x] problème avec swiftmailer : je reçois pas les email
    Par dada2010ma dans le forum Symfony
    Réponses: 0
    Dernier message: 23/06/2015, 15h58
  2. [MySQL] Champs photo qui ne prends pas les espaces
    Par bullrot dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 21/10/2008, 15h19
  3. Trim ne me supprime pas les espaces
    Par tAKAmAkA dans le forum VBA Access
    Réponses: 2
    Dernier message: 06/10/2007, 14h31
  4. Le '%' en SQL ne remplace pas les espaces...
    Par njac dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/09/2004, 17h10
  5. probleme avec requete sql aime pas les strings
    Par lil_jam63 dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/02/2004, 14h45

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