Modification d'un fichier d'extension .job

cs_eyya Messages postés 11 Date d'inscription dimanche 9 janvier 2011 Statut Membre Dernière intervention 31 mars 2011 - 3 mars 2011 à 10:29
NightlyDev Messages postés 26 Date d'inscription jeudi 24 février 2011 Statut Membre Dernière intervention 6 mars 2011 - 6 mars 2011 à 14:35
Bonjour

J'ai un fichier .job et je veux modifier son contenu.
C'est mon fichier Altracart.job:

LABEL c:\Printer\500000A
SET Expire="2013-01"
SET Lot=201102011
SET ExpDate=130101
SET Counter=24
PRINT 1000
QUIT



Et voici le code que j'ai implémenté avec visual studio 2010 mais il ne fonctionne pas et il n'y a aucune modification sur mon fichier:




private void button3_Click(object sender, EventArgs e)
{

try
{
FileStream fileJob = new FileStream("C:\\Printer\\Altracart.job", FileMode.Open, FileAccess.ReadWrite);

sr = new StreamReader(fileJob);

ligne = sr.ReadLine();
while (ligne != null)
{



ligne = sr.ReadLine();


}

sr.Close();

sw = new StreamWriter(fileJob);

sw.WriteLine("SET Counter={0}", textBox1.Text);
sw.WriteLine("PRINT {0}", textBox2.Text);

sw.Close();
}








ayyou

1 réponse

NightlyDev Messages postés 26 Date d'inscription jeudi 24 février 2011 Statut Membre Dernière intervention 6 mars 2011
6 mars 2011 à 14:35
Voilà un petit code d'exemple que j'ai fais. Il est très sale mais fonctionnel.

StreamReader str = new StreamReader("C:\\Printer\\Altracart.job");
            StreamWriter stw = new StreamWriter(Environment.GetEnvironmentVariable("TEMP") + "\\altracart.tmp");
            string line = "";
            while ((line = str.ReadLine()) != null)
            {

                if (line.StartsWith("SET Counter="))
                {
                    stw.WriteLine("SET Counter=" + textBox1.Text);
                }
                else if (line.StartsWith("PRINT "))
                {
                    stw.WriteLine("PRINT " + textBox2.Text);
                }
                else
                {
                    stw.WriteLine(line);
                }
            }
            str.Close();
            stw.Close();
File.Delete("C:\\Printer\\Altracart.job");
File.Copy(Environment.GetEnvironmentVariable("TEMP") + "\\altracart.tmp", "C:\\Printer\\Altracart.job");
File.Delete(Environment.GetEnvironmentVariable("TEMP") + "\\altracart.tmp")


0
Rejoignez-nous