fonction enregistrer ( appli bloc note ) - C#/.NET managed - Programmation
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
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
Marsh Posté le 22-12-2010 à 13:04:57
kirua94 a écrit : merci alien j ai voulu test un code comme : if ( FileName.exist) 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.
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
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:
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.
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
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.
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
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
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
Marsh Posté le 02-01-2011 à 13:57:35
pas tester mais ca devrait le faire: http://www.java2s.com/Code/CSharp/ [...] ntlist.htm
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.
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
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