cs_Machjaghjolu
Messages postés92Date d'inscriptiondimanche 31 octobre 2004StatutMembreDernière intervention10 octobre 2005
-
2 juil. 2005 à 21:25
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
3 juil. 2005 à 10:08
Salute,
J'aimerai savoir comment éviter l'écrasement d'un fichier que j'enregistre à partir de C#.
Le but de mon programme
Après un Print écran, je lance le programme qui celui-ci m'enregistre sur le bureau un Bitmap nommé Test.
J'explique ce que je veux faire par un exemple
Lorsque j'ai effectué un premier enregistrement, sur le bureau il y a
l'image Test.bmp, si je refais un Print Ecran et que je relance le
programme ça va enregistrer par dessus en écrasant le fichier.
Je voudrais pouvoir éviter ça en ajoutant Test (n).bmp (n étant un
chiffre) à chaque sauvegarde afin d'éviter l'ecrasement.
Comment faire ?
Mon code
/*
* Created by SharpDevelop.
* User: Machjaghjolu
* Date: 02/07/2005
* Time: 08:28
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Drawing;
using System.Windows.Forms;
namespace CaptureScreen
{
public class MainForm : System.Windows.Forms.Form
{
public static void Main(string[] args)
{
IDataObject iData = Clipboard.GetDataObject();
Bitmap img = (Bitmap) iData.GetData(DataFormats.Bitmap);
img.Save (@"C:\Documents and Settings\All Users\Bureau\Test.bmp");
}
}
}
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 2 juil. 2005 à 23:31
Pas de problème je suis là encore un ptit moment.. ( Quand tu as une exception donne le nom de l'exception ). C'est le chemin qui ne doit pas être valide..
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 2 juil. 2005 à 23:57
Les try/catch ok c'est bon. Maintenant tu dois verifier que c'est bien un bitmap qui est dans le clipboard avec
if ( data.GetDataPresent( DataFormats.Bitmap ) )
{
// Sauvegarde ton bitmap.
}
Je pense que tu n'as pas de dossier Bidou chez toi : ) changes le chemin. Et utilises
DateTime.Now.ToString( "ddMMyyhhmmss" );
Pas DateTime.Now tout seul..
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 3 juil. 2005 à 09:25
coq > J'ai pas bien compris pourquoi il ne devrait pas aimer les '{ }' ?
Bon c'est vrai que hier soir, j'ai pas été des plus efficients, mais c'est parce que j'étais naze! si si