begin process at 2010 02 10 11:19:02
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caractères

 > REMPLACEMENT AUTOMATISÉ DE CHAÎNES DE CARACTÈRES

REMPLACEMENT AUTOMATISÉ DE CHAÎNES DE CARACTÈRES


 Information sur la source

Note :
4 / 10 - par 2 personnes
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaîne de caractères Source .NET ( DotNet ) Classé sous :replace, mail, string, interface, graphique Niveau :Initié Date de création :04/12/2005 Vu / téléchargé :17 576 / 656

Auteur : badrbadr

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Bonjour,
aujourd'hui, je vais vous présenter un programme bien spécial.
Il s'agit en effet d'un programme à la base très simple mais contenu dans une belle interface graphique
c'est un peu comme la carosserie d'une Ferra avec un moteur Hyundai :)

Nan, sérieusement, ce programme peut-être utile...C'est un peu comme la fonction Replace de Word sauf qu'ici c'est automatisé
on peut même charger et enregistrer les listes de conversion.

L'interface graphique est une petite fantaisie personnelle...Elle est simple et efficace

Source

  • using System;
  • using System.Text;
  • using System.IO;
  • using System.Windows.Forms;
  • namespace ReplaceALL
  • {
  • public class ReplaceString
  • {
  • private string filePath, newFilePath;
  • private string[,] keyList;
  • private string data;
  • private ProgressBar progressBar;
  • private Label msgLabel;
  • //le constructeur reçoit l'adresse du fichier à modifier
  • //ainsi qu'un tabeleaux de conversion
  • public ReplaceString(string filePath, string newFilePath, string[,] keyList, ProgressBar progressBar, Label msgLabel)
  • {
  • this.filePath = filePath;
  • this.newFilePath = newFilePath;
  • this.keyList = keyList;
  • this.progressBar = progressBar;
  • this.msgLabel = msgLabel;
  • }
  • //la fonction principale
  • public bool Replace()
  • {
  • if(filePath == null || filePath == "") return false;
  • if(keyList == null) return false;
  • msgLabel.Text = "la lecture du fichier a commencé";
  • data = ReadFile(filePath);
  • msgLabel.Text = "la lecture du fichier est terminé";
  • progressBar.Maximum = keyList.Length/2;
  • progressBar.Value = 0;
  • msgLabel.Text = "la conversion du fichier a commencé";
  • for(int i=0; i<keyList.Length/2; i++)
  • {
  • msgLabel.Text = "Remplacement de la clé " + i.ToString();
  • data = data.Replace(keyList[i,0], keyList[i,1]);
  • progressBar.Value++;
  • Application.DoEvents();
  • }
  • msgLabel.Text = "Conversion terminé, début de la création du fichier destination";
  • WriteFile(newFilePath);
  • msgLabel.Text = "Conversion réussi";
  • return true;
  • }
  • #region ReadFile
  • private string ReadFile(string filePath)
  • {
  • StreamReader read = new StreamReader(File.OpenRead(filePath));
  • string data = read.ReadToEnd();
  • read.Close();
  • return data;
  • }
  • #endregion
  • private void WriteFile(string filePath)
  • {
  • StreamWriter write = new StreamWriter(filePath, false);
  • write.Write(data);
  • write.Flush();
  • write.Close();
  • }
  • }
  • }
using System;
using System.Text;
using System.IO;
using System.Windows.Forms;

namespace ReplaceALL
{
public class ReplaceString
{
private string filePath, newFilePath;
private string[,] keyList;
private string data;
private ProgressBar progressBar;
private Label msgLabel;
//le constructeur reçoit l'adresse du fichier à modifier
//ainsi qu'un tabeleaux de conversion
public ReplaceString(string filePath, string newFilePath, string[,] keyList, ProgressBar progressBar, Label msgLabel)
{
	this.filePath = filePath;
	this.newFilePath = newFilePath;
	this.keyList = keyList;
	this.progressBar = progressBar;
	this.msgLabel = msgLabel;
}
//la fonction principale
public bool Replace()
{
	if(filePath == null || filePath == "") return false;
	if(keyList == null) return false;
		msgLabel.Text = "la lecture du fichier a commencé";
	data = ReadFile(filePath);	
		msgLabel.Text = "la lecture du fichier est terminé";
		progressBar.Maximum = keyList.Length/2;
		progressBar.Value = 0;
		msgLabel.Text = "la conversion du fichier a commencé";
	for(int i=0; i<keyList.Length/2; i++)
	{
		msgLabel.Text = "Remplacement de la clé " + i.ToString();
        data = data.Replace(keyList[i,0], keyList[i,1]);
		progressBar.Value++;
		Application.DoEvents();
	}
		msgLabel.Text = "Conversion terminé, début de la création du fichier destination";
	WriteFile(newFilePath);
		msgLabel.Text = "Conversion réussi";
	return true;
}

#region ReadFile
private string ReadFile(string filePath)
{
	StreamReader read = new StreamReader(File.OpenRead(filePath));
	string data = read.ReadToEnd();
	read.Close();
	return data;
}
#endregion
private void WriteFile(string filePath)
{
	StreamWriter write = new StreamWriter(filePath, false);
	write.Write(data);
	write.Flush();
	write.Close();
}
}
}

 Conclusion

En passant, utilisez la fonction Contactez-Moi pour vos commentaires, ca me fera vraiment plaisir ;)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) RESOURCEBINDER : INJECTER ET EXTRAIRE DES RESSOURCES
Source .NET (Dotnet) CONVERSION ASCII-8 - BINAIRE
Source .NET (Dotnet) SQLMANAGER : FACILITE L'ACCÈS À UNE BASE DE DONNÉE MS SQL
Source avec Zip Source avec une capture Source .NET (Dotnet) CRYPTAGE PRÉDÉFINI ET PERSONNALISÉ GRÂCE À LA COMPILATION DY...
Source avec Zip Source avec une capture Source .NET (Dotnet) PACMAN : ÉDITEUR DE NIVEAU

 Sources de la même categorie

Source .NET (Dotnet) GREP POUR WINDOWS par Warny
Source .NET (Dotnet) PARSER DE NODE XML ALTERNATIF par bubbathemaster
Source avec Zip Source .NET (Dotnet) TEXTBOX SÉQUENCE DE TOUCHES. par vbmaniac8
Source avec Zip Source .NET (Dotnet) WINDOWS FORMS VALIDATORS par sebmafate
Source avec Zip Source .NET (Dotnet) DATE EN TOUTE LETTRE (ARABE) par moi2007

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) PIXEL SHADER - CRÉATION, UTILISATION, ET BINDING par yoannd
Source avec Zip Source avec une capture Source .NET (Dotnet) METHODE GRAPHIQUE EN PROGRAMMATION LINÉAIRE par vindos
Source avec Zip PILOTER EXCEL VIA MICROSOFT.OFFICE.INTEROP.EXCEL par whismeril
Source avec Zip Source avec une capture Source .NET (Dotnet) ENVOYER UN EMAIL MULTIDESTINATAIRE EN SMTP AVEC ACCUSÉ DE LE... par Nikachu
Source avec Zip Source avec une capture Source .NET (Dotnet) LOGICIEL DE RÉGULATION PID EN C# - VS 2008 EXPRESS par brunovan

Commentaires et avis

Commentaire de badrbadr le 04/12/2005 04:42:41

Faites-moi parvenir vos commentaires par CodeS-SourceS, ou encore, si vous êtes vraiment cool par mon programme.
Je vais expliquer un peu comment j'envoie mes e-mails sans serveur SMTP :
1 - j'ai créé un compte multimania
2 - j'ai fait une page php qui envoie des e-mails (multimania active cette fonction)
3 - mon programme utilise WebRequest et demande au script PHP d'envoyer des e-mails

et voila, n'abusez pas de mon compte perso :) (joke)

autre chose, il y a un Bug avec Application.EnableVisualStyles(), dans certaines conditions, elle génère une exception bizarre

Commentaire de sebmafate le 04/12/2005 10:16:32 administrateur CS

Pour le bug de Application.EnableVisualStyles(), c'est connu en .net 1.1... il suffit de mettre Application.DoEvents() juste après.

Commentaire de badrbadr le 04/12/2005 17:43:51

je parle pas de ce bug la,
avec Application.EnableVisualStyles(), j'ai un exception SEHException quand j'ouvre une fenetre de dialogue a partir d'une fenetre fille.
Par exemple, dans mon programme, quand je click sur Contactez-Moi, il y'a une boite de dialogue qui apparait, si je la ferme, j'ai un message d'erreur (L'exception SEHException) à cause du EnableVisualStyles (meme si je mets un DoEvents après.

Commentaire de JCpp le 06/05/2006 16:10:52

Salut,
Je ne voudrais pas abuser pas de ton compte perso.
Pourrais tu m’expliquer en détaille pour me faire un compte.
J’aurais besoin du fichier : «mail.php»
Merci beaucoup
@+

Commentaire de badrbadr le 19/05/2006 23:45:25

Désolé pour mon retard, voici le code du fichier mail.php
<html>
<head>
<title>Mail Relay</title>
</head>
<body>

<?php
     // Le message
     $adresse = $_POST['adresse'];
     $sujet = $_POST['sujet'];
     $message =  $_POST['message'];

     // Dans le cas où nos lignes comportent plus de 70 caractères, nous les coupons en utilisant wordwrap()
     $message = wordwrap($message, 70);

     // Envoi du mail
     mail($adresse, $sujet, $message);
?>

</body>
</html>

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Pblm avec string.replace et les antislashes... [ par Ptlpn ] Bonjour tt le monde, Dans mon projet actuellement en cours, j ai une chaine de caratere a envoyer encadree de guillemets( " ). Vu que dans ma chaine d interface graphique fortran [ par gambo ] Bonjour le gars, Je voudrais savoir si kekin connait comment faire une interface graphique sous visual studio comme cela se fait sous visual basic. me Création d'une interface graphique selon le principe employé dans Visual Studio [ par r4m ] Bonjour &#224; tous, Je cherche &#224; cr&#233;er une application Windows en C# comportant 2 sp&#233;cificit&#233;s que je n'arrive pas &#224; mettre Je voudrais savoir pourquoi ??? [ par po0143 ] Bonjour &#224; vous,merci de me lire, je voudrais savoir pourquoi la fameuse dll system.net.mail n'est pas presente sur mon system apr&#232;s avoir in Chat avec interface graphique !!!!!! [ par saku_ ] Salut tout le monde !!!! J'ai réalisé un Chat en C# en mode Console, mon souci est que je n'arrive pas à faire l'interface. Serait il de me donner u Au secours!!! [ par sundevil182 ] Salut &#224; tous!!! j'ai un projet &#224; rendre pour la semaine prochaine concernant la progrmation d'un jeu de dames classique (op&#233;rationel so String.Replace ???????? [ par Arthenius ] salut a tous...je passe un parametre a crystal report, ce parametre est en fait une chaine qui peut contenir des retours chariot..;seulement notre ami List<String> vers string [ par Jay21 ] Bonjour tout le monde,J'ai un petit soucis.Je veux envoyer un mail et je stocke les lignes de mon body dans une liste de string exemple :List&lt;strin [c#]WinForms pb envoi mail smtp [ par ludo27600 ] bonjour,j'essaie d'envoyer un mail stmp en WinForms.Je ne retrouve pas les objets System.Web.Mail en WinForms (que j'ai utilisés en WebForms); J'arriv [Debutant] Classes [ par shadow1779 ] Bonsoir,j'ai décidé de me mettre au C# etant donné que cela est fiable et assez proche du VB.NET , langage avec lequel je commence a etre assez initié


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales