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

Dotnet Discussion :

utilisation de la méthode String::replace


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    326
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 326
    Par défaut utilisation de la méthode String::replace
    bonjour!

    je veux remplacer "\" dans mon string val2 par "\\"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    val2 = textBox2->Text->Replace("\" , "\\") ;
    mais ca marche pas, il veut pas prendre le "\"

    est ce que quelqu'un a une idée comment résoudre ce problème ?

    merci

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Le backslash étant un caractère spécial (caractère d'échappement), il faut le doubler
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    val2 = textBox2->Text->Replace("\\" , "\\\\");

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    326
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 326
    Par défaut
    en fait j'ai crée une form où l utilisateur rentre son fichier , par exemple
    "D:\Data\test0.txt"
    mais le problème c'est que le system me genere une exception parce qu'il ne trouve le fichier
    donc ce que je veux c'est recuperer ce que l utilisateur a rentrer, par exemple ici "D:\Data\test0.txt" et le changer en "D:\\Data\\test0.txt" cad en remplacant chaque \ par \\
    voici mon code :
    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
    38
    39
    40
    41
    42
    43
    44
    45
     
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
     
     
     
    			 val1 = textBox1->Text;
    			 val2 = textBox2->Text;
     
     
     
     
    			 val3 = val2->Replace("\\","\\\\") ;
     
     
     
     
    			 StreamReader ^sr = gcnew StreamReader(this->GetValue3());
    			 StreamWriter ^sw = gcnew StreamWriter("D:\\Data\\test0.txt");
     
    				 try
    	{
    		String ^a = Crypter(sr->ReadToEnd(), this->GetValue1());
    		sw->Write(a);
    	}
    	catch (Exception^)
    	{
    	}
    	finally
    	{
    		sr->Close();
    		sw->Close();
    	}
     
     
    		 }
     public:
    		String ^GetValue1()
    		{
    			return val1;
    		}
    public:
    		String ^GetValue3()
    		{
    			return val3;
    		}
    mais il me sort tjrs la meme erreur cad qu il trouve pas le fichier "D:\Data\test0.txt"

  4. #4
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    L'erreur se produit à quel moment ?

    Si c'est lors de l'écriture, et si tu places un point d'arrêt avant (ou si tu testes l'existence du fichier) le fichier existe-t-il effectivement ?

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    326
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 326
    Par défaut
    le fichier existe mais pour y accéder il faut \\ au lieu de \

    l'exceptipon intervient lorsque je clik sur ok dans ma form

    donc cad qu il recupere D:\Data\test.zip au lieu D:\\Data\\test.zip

  6. #6
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Le code de ton bouton Ok, c'est bien celui au dessus ?

    Où est définit/récupéré le nom du fichier zip ?

  7. #7
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    326
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 326
    Par défaut
    Oui le code du button ok est celui ci dessus.

    Le nom du fichier est definit
    et recuperé ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StreamReader ^sr = gcnew StreamReader(...)
    Si je mets directements dans le code ci dessus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StreamReader ^sr = gcnew StreamReader("D:\\Data\\test.zip");
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StreamReader ^sr = gcnew StreamReader(this->GetValue3());
    ca marche

Discussions similaires

  1. Caractère --> dans la méthode String.replace()
    Par Kazumi dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/05/2014, 10h13
  2. Réponses: 4
    Dernier message: 10/04/2007, 16h26
  3. [Ant] Utilisation de la méthode clone()
    Par Shabata dans le forum ANT
    Réponses: 1
    Dernier message: 01/12/2005, 15h01
  4. [Select()/Focus()] Pb dans l'utilisation de ces méthodes
    Par Kylen dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/06/2005, 14h54
  5. [string]replace
    Par nenoeil dans le forum Langage
    Réponses: 6
    Dernier message: 12/07/2004, 11h53

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