fonction enregistrer ( appli bloc note )

fonction enregistrer ( appli bloc note ) - C#/.NET managed - Programmation

Marsh Posté le 22-12-2010 à 12:23:45    

Bonjour ,
Je voulais faire comme projet un bloc note.
Mais j 'ai un soucis avec la fonction enregistrer, je m'explique.
 
Quand le fichier est ouvert et que je tapote un texte pour enregistrer y aucun soucis. Par contre quand je fichier existe pas ba j'aimerai qu'il lance un messagebox que j'ai fait avec ma fonction enregistrer sous.
 
j'aurai aimé savoir comment savoir en c# si le fichier existe car je bloque dessus .
 
 
merci d'avance

Reply

Marsh Posté le 22-12-2010 à 12:23:45   

Reply

Marsh Posté le 22-12-2010 à 12:34:50    

La classe FileInfo a une propriété Exists qui te permet de vérifier si un fichier existe.

 

http://msdn.microsoft.com/en-us/li [...] xists.aspx


Message édité par alien conspiracy le 22-12-2010 à 12:35:11
Reply

Marsh Posté le 22-12-2010 à 12:54:30    

merci alien  
 
j ai voulu test un code comme :  
 
 if ( FileName.exist)  
{
// enregistre seulement
}  
else
{
// ouvre une boite de dialogue et enregistre comme un nouveau fichier
}
 
malheureusement sa marche pas puis exist n apparaît pas donc bon  

Reply

Marsh Posté le 22-12-2010 à 13:04:57    

kirua94 a écrit :

merci alien

 

j ai voulu test un code comme :

 

if ( FileName.exist)
{
// enregistre seulement
}
else
{
// ouvre une boite de dialogue et enregistre comme un nouveau fichier
}

 

malheureusement sa marche pas puis exist n apparaît pas donc bon


Dans l'exemple FileName est une variable de type chaine de caractère qui contient le chemin d'accès à ton fichier (ex: "c:\\\\Program Files\\monfichier.txt" note que l'on double les \).
Or Exists est une propriété de l'objet FileInfo, il faut donc que tu instancie d'abord un objet FileInfo (ce qui est fait dans l'exemple de microsoft avec fInfo) pour ensuite utiliser la propriété Exists.


Message édité par alien conspiracy le 22-12-2010 à 13:05:29
Reply

Marsh Posté le 22-12-2010 à 13:18:41    

Merci  
je suis débutant désolé et j'ai du mal encore avec l objet et le windform.
 
je montre mon bout de code:
 
//  dans la fonction  du bouton enregistrer
 
FileInfo fichierInfo = new FileInfo(Filename);
 
    if (fichierInfo.Exists)
{
 il enregistre
}
 
 
sauf que sa plante sur l objet  
 

Reply

Marsh Posté le 22-12-2010 à 14:34:31    

Bonjour,
Quand tu fais un nouveau document, tu lui donne un nom par defaut: "sans nom" et au moment d'enregistrer, tu regarde si le nom du document est celui par défaut:
si c'est le cas tu ouvres une boite de dialogue "enregistrer sous",  
sinon tu fais enregistrer
EDIT: montre plus de code et sers toi des balises code du forum pour la mise en forme:


Message édité par breizhbugs le 22-12-2010 à 14:36:20

---------------
Seul Google le sait...
Reply

Marsh Posté le 24-12-2010 à 13:27:37    

merci  
mais j'ai trouver une astuce qui m a permis de passer sans code bizarre que j aurai pas compris.

Reply

Marsh Posté le 24-12-2010 à 13:38:22    

par contre j'ai un soucis avec la propriété bold.
 
j'aurai aimé faire ce genre de chose :
 
maRichTextBox.SelectionFont = fontdialogu1.font.Bold;
 
 
j ai effectuer ce code pour y lancer ma boite de dialogue pour la police et sa marche par contre,  
si je fais comme le code ci dessus, j'ai un soucis avec le bold  ou italique ou d'autres fonctions de ce genre car  voici le message :
"impossible de convertir le type "boo"l en system.drawing.font"
 
Dois-je utiliser une autre fonction ou autre chose ?  
car sur le Net j ai rien trouver de correct.
 
Merci d'avance
 
 
 
 

Reply

Marsh Posté le 25-12-2010 à 22:23:24    

bon désolé pour ce troisiéme post.
 
j ai pu trouver quelques chose mais c'est pas encore sa.
 
j ai mis ce code lors du bouton Gras.
 
 
private void Bouton_gras_click( object sender, EventArgs E)
{
       maRichTextBox.selectedText = fontdialog1.Font.Bold/tostring();
}
 
 
Apparament sa sera dans ce genre de code mais il n'est pas complet car lorsque je clic sur mon bouton du texte séléctionner , sa me remplace le texte par "False".
est ce que une personne pourrai au moins m'aiguiller ?  car ke suis un peu perdu sur cette fonction .
 
 
Merci d'avance.

Reply

Marsh Posté le 28-12-2010 à 17:24:40    

re bonjour
j’espérai des réponses mais j'ai trouver une astuce, mon bouton marche mais je te dirai j'ai plein de question sans réponse.
 
 
Dans ce code :  
[c#]
if (richTextBox1.SelectionFont.Bold == true)
{
newFontStyle = FontStyle.Regular;
}
else
{
newFontStyle = FontStyle.Bold;
}
 
// Traduction selon moi
Si on Met la fonctionnalité bold on utilise un texte de caractère normal sinon on utilise le bold ?
( c'est pas logique mais sa marche c'est étrange )  
 
bref  
Du coup en créant un autre bouton Italique.
je reprend le meme code qui fonctionne mais en essayant que un texte soit Italique et Gras.
petit soucis 1 journée dessus et sa bloque.
La logique je la comprend vraiment pas.
 
 
j ai mis ceci  
[c#]
___________________________
if (MaRichTextBox.SelectionFont.Bold == true && maRichTextBox.SelectionFont.Italique == true )
{
rt_texte.SelectionFont = new Font(  
currentFont.FontFamily,
currentFont.Size,
FontStyle.Italic | FontStyle.Bold);
}
___________
 
cela me donne un gras italique en cliquant un peu n importe comment
si une je pourrais avoir une moindre aide.
 
j’espère qu'une personne pourrai m'aider un peu.
Merci d'avance

Reply

Marsh Posté le 28-12-2010 à 17:24:40   

Reply

Marsh Posté le 29-12-2010 à 00:44:42    

En faite Fred j essaye simplement que mon bouton puisse mettre en gras un texte mais en meme temps italique.
 
et dans le code j ai du mal a comprendre la logique

Reply

Marsh Posté le 02-01-2011 à 11:37:07    

Merci  
j'ai réussi du coup à faire le boutton Gras , Italique et souligner.
Malheureusement je cherchais une aide pour mettre des polices du système dans une liste déroulante.
J ai beau chercher partout j'ai rien trouver d'intéresser.
si je pourrais avoir une petite aide pour me débloquer.
 
Merci d'avance

Reply

Marsh Posté le 02-01-2011 à 13:57:35    

pas tester mais ca devrait le faire: http://www.java2s.com/Code/CSharp/ [...] ntlist.htm


---------------
Seul Google le sait...
Reply

Marsh Posté le 02-01-2011 à 14:22:40    

Merci
mais j'ai fais des tests sur ma combobox et sa marche pas chez moi.

Reply

Marsh Posté le 10-01-2011 à 01:21:35    

re bonjour :)
 
Alors depuis quelques jours , j'ai reussi a afficher la liste de toutes les polices du systéme dans ma combo box.
 
le probléme est pour garder en mémoire le nom de ma police , le selectItem de fonctionne pas , puis sur le net j'ai pas vu un code qui pourrais m'aider , rien c'est pas évidant :)
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed