begin process at 2013 05 26 00:57:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Système

 > 

Autre

 > 

Fige d'application


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fige d'application

jeudi 20 septembre 2012 à 12:35:49 | Fige d'application

Rapakooti


Bonjour, le revoila ,j'ai traité bcp de probleme grace a vous,
Il m'en reste encore :-)
Voici le dernier, je parcours une datagriedview qui contient l'emplacement de fichier, afin de generer un fichier HTML
mais mon application fige au parcours de ce datagriedview, j'ai bien pensé a un thread, mais quand je parcours ce composant que vais lire des info dans un fichier ( grace a la procedure indiqué plus bas) voila comment faire pour evite la fige la liste peux contenir plusieurs centaine de lignes

Parcours de la datagriedview

Code C# :
 private void generation(bool gener)
        {
            int valeur = dataGridView1.Rows.Count;
           progression = 0;

            string nomdelabibli = Properties.Settings.Default.nombibli;
            string emplacementbibli = Properties.Settings.Default.emplacementdelabibli;
           if (Directory.Exists(emplacementbibli))
            {
                emplacementbibli = emplacementbibli + DateTime.Now.ToString("dd_MM_yy à HH_mm_ss") + "\\";
                // MessageBox.Show(emplacementbibli + "mobile.css");
                Directory.CreateDirectory(emplacementbibli);
                File.Copy("mobile.css", emplacementbibli + "mobile.css");
                File.Copy("desktop.css", emplacementbibli + "desktop.css");
                File.Copy("bc_bg.png", emplacementbibli + "bc_bg.png");
                File.Copy("bc_separator.png", emplacementbibli + "bc_separator.png");

                // Generation du fichier index
                # region generation du fichier index

                FileStream fs = new FileStream(emplacementbibli + "index.html", FileMode.Create, FileAccess.Write);
                StreamWriter sr = new StreamWriter(fs);
                sr.WriteLine("{0}", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">");
                sr.WriteLine("{0}", "<html>\r\n<head>");
                sr.WriteLine("{0}", "<meta content=\"yes\" name=\"apple-mobile-web-app-capable\">");
                sr.WriteLine("{0}", "<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">");
                sr.WriteLine("{0}", "<meta content=\"minimum-scale=1.0, width=device-width, maximum-scale=0.6667, user-scalable=no\" name=\"viewport\">");
                sr.WriteLine("{0}", "<meta content=\"IE=8\" http-equiv=\"X-UA-Compatible\">");
                sr.WriteLine("{0}", "<link type=\"text/css\" rel=\"stylesheet\" href=\"desktop.css\">");
                sr.WriteLine("{0}", "<link type=\"text/css\" rel=\"stylesheet\" media=\"only screen and (max-device-width: 480px)\" href=\"mobile.css\">");
                sr.WriteLine("{0}", "<script src=\"functions.js\" type=\"text/javascript\"></script>");
                sr.WriteLine("{0}", "<title>" + nomdelabibli + "</title>");
                sr.WriteLine("{0}", "</head>\r\n<body style=\"\">\r\n<div id=\"topbar\">");
                sr.WriteLine("{0}", "<div id=\"title\">" + nomdelabibli + "</div>\r\n</div>");
                sr.WriteLine("{0}", "<div class=\"desktop\"><h1>" + nomdelabibli + "</h1>\r\n</div>");
                sr.WriteLine("{0}", "<small>Catalogue g&eacute;n&eacute;r&eacute; le " + DateTime.Now.ToString("dd/MM/yy à HH:mm") + ". Elle contient " + dataGridView1.Rows.Count.ToString() + " films</small>");
                sr.WriteLine("{0}", "<div class=\"desktop\">");
                sr.WriteLine("{0}", "<ul id=\"breadcrumb\">");
                sr.WriteLine("{0}", "<li>Catalogue principal</li>\r\n</ul>\r\n</div>");
                sr.Close();
                fs.Close();
                #endregion

                progressBar1.Visible = true;
                progression = 0;
                progressBar1.Maximum = dataGridView1.Rows.Count;
                toolStripStatusLabel1.Text = "Generation des fiches";
                
                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    progressBar1.Value = progression;
                    progression = progression + 1;
                    string nfopresent = dataGridView1.Rows[i].Cells[0].Value.ToString();
                    string nomdufilm = dataGridView1.Rows[i].Cells[2].Value.ToString();
                    string emplacementinfofilm = emplacementbibli + '\\' + nomdufilm.Substring(0, nomdufilm.LastIndexOf("."));

                    if (nfopresent == "True")
                    {
                        if (!Directory.Exists(emplacementinfofilm)) //Si le dossier n'existe pas 
                            Directory.CreateDirectory(emplacementinfofilm); //On le crée   MessageBox.Show(emplacementinfofilm);
                        // la valeur d'un combobox se récupere de la meme facon
                  
                        dataGridView1.CurrentCell =
                        dataGridView1.Rows[i].Cells[2];

                        FileStream fsfilm = new FileStream(emplacementinfofilm + "\\" + nomdufilm.Substring(0, nomdufilm.LastIndexOf(".")) + ".html", FileMode.Create, FileAccess.Write);
                        StreamWriter srfilm = new StreamWriter(fsfilm);
                        srfilm.WriteLine("{0}", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">");
                        srfilm.WriteLine("{0}", "<html>\r\n<head>");
                        srfilm.WriteLine("{0}", "<meta content=\"yes\" name=\"apple-mobile-web-app-capable\">");
                        srfilm.WriteLine("{0}", "<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">");
                        srfilm.WriteLine("{0}", "<meta content=\"minimum-scale=1.0, width=device-width, maximum-scale=0.6667, user-scalable=no\" name=\"viewport\">");
                        srfilm.WriteLine("{0}", "<meta content=\"IE=8\" http-equiv=\"X-UA-Compatible\">\r\n<link type=\"text/css\" rel=\"stylesheet\" href=\"../desktop.css\">\r\n<link type=\"text/css\" rel=\"stylesheet\" media=\"only screen and (max-device-width: 480px)\" href=\"../mobile.css\">\r\n<script src=\"functions.js\" type=\"text/javascript\"></script>");
                        srfilm.WriteLine("{0}", "<title>" + nomdelabibli + "</title>");
                        srfilm.WriteLine("{0}", "</head>\r\n<body style=\"\">\r\n<div id=\"topbar\">");
                        srfilm.WriteLine("{0}", "<div id=\"title\">" + nomdelabibli + "</div>\r\n</div>");
                        srfilm.WriteLine("{0}", "<div class=\"desktop\"><h1>" + nomdelabibli + "</h1>\r\n</div>");
                        srfilm.WriteLine("{0}", "<small>Catalogue g&eacute;n&eacute;r&eacute; le " + DateTime.Now.ToString("dd/MM/yy à HH:mm") + ". Elle contient " + dataGridView1.Rows.Count.ToString() + " films</small>");
                        srfilm.WriteLine("{0}", "<div class=\"desktop\">");
                        srfilm.WriteLine("{0}", "<ul id=\"breadcrumb\">");
                        srfilm.WriteLine("{0}", "<li>\r\n<a href=\"../index.html\" title=\"Catalogue principal\">Catalogue principal</a>\r\n</li>");
                        srfilm.WriteLine("{0}", "<li>\r\n<a href=\"../listefilms.html\" title=\"Tous les films\">Tous les livres</a>\r\n</li>");
                        srfilm.WriteLine("{0}", "</div>");
                        srfilm.WriteLine("{0}", "<div class=\"browseByList\">");
                        srfilm.WriteLine("{0}", "<table>\r\n<tr>\r\n <td>");
                        srfilm.WriteLine("{0}", "<h2>" + Lnom2.Text + "<br>");
                        srfilm.WriteLine("{0}", "<small><em><small><em>de " + lRéalisateur2.Text + "<i> " + lanneedeprod2.Text + "<i></em></small></em></small></h2>\r\n</td>\r\n</tr>");
                        srfilm.WriteLine("{0}", "<tr>\r\n <td>Titre Original :</td>\r\n <td>" + LtitreFilmoriginal2.Text + "</td>\r\n</tr><br>");
                        srfilm.WriteLine("{0}", "<tr>\r\n <td>Genre :</td>\r\n <td>" + lgenre2.Text + "</td>\r\n</tr>");
                        srfilm.WriteLine("{0}", "<tr>\r\n <td>Pays :</td>\r\n <td>" + lpays2.Text + "</td>\r\n</tr>");
                        srfilm.WriteLine("{0}", "<tr>\r\n <td>Note :</td>\r\n <td>" + lnote2.Text + "</td>\r\n</tr>");
                        srfilm.WriteLine("{0}", "<tr>\r\n <td>Studio :</td>\r\n <td>" + Lstudio2.Text + "</td>\r\n</tr>");


                        srfilm.WriteLine("{0}", "<tr>\r\n <td>Jacquette du Film :</td>\r\n</tr>");
                        srfilm.WriteLine("{0}", "<tr>\r\n <td> <a href=\"poster.jpg\"><img src=\"poster.jpg\" alt=\"Filmeur\" class=\"inlineimg\" /></a> :</td>\r\n </tr>");
                        srfilm.WriteLine("{0}", "</table>\r\n </body>\r\n </html>");
                        srfilm.WriteLine("{0}", "<div class=\"browseByList\">");
                        srfilm.Close();
                        srfilm.Close();
                        listeatelecharger.Add(emplacementinfofilm + "\\");
                        //      Thread t = new Thread(new ParameterizedThreadStart(Lance_Telechargement));
                        //    t.Start(emplacementinfofilm + "\\"); 
                  
                    }

                }
                Information.Visible = true;



            }
        }


et action quand une selectionne une cellule

Code C# :
  private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {

            pictureBox1.Image = null;
            try
            {
                #region recuperation donnée du fichier video
                string tempo = null;
                // recuperation des info Nom du fichier, emplacement et presence ou pas du NFO
                string Nom = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();   //Nom
                string NFO = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();  //NFO
                string Empl = Path.GetDirectoryName(dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString()) + "/"; // Emplacemnet

                //Verification du fichier NFO
                if (NFO == "True")
                    Lnfo2.Text = "Oui";
                else
                {
                    Lnfo2.Text = "Non";
                }

                //Inscription du non du fichier
                Lnom2.Text = Nom;
                //Inscription de l'emplacementdu fichier
                Lemplacement2.Text = Empl;
                //Verification du format
                if (Nom.ToLower().IndexOf("avi") >= 0)
                    Lformat2.Text = "Avi";
                if (Nom.ToLower().IndexOf("mkv") >= 0)
                    Lformat2.Text = "Mkv";
                //retourne la taille du Fichier
                string infofichier = Empl + Nom;
                string recupNFO = Empl + Nom; ;
                FileInfo fInfo = new FileInfo(infofichier);
                double size = fInfo.Length;//taille en octets
                //affichage dans le label de taille convertie
                Ltaille2.Text = SizeFormat(size, 2);
                datefichiercreationvideo2.Text = fInfo.CreationTime.ToString();
                datefichieraccesvideo2.Text = fInfo.LastAccessTime.ToString();
                #endregion

                #region recuperation donnée du fichier NFO
                // 
                //recuperation des info du NFO
                //
                if (NFO == "True")
                {

                    string NomNfo = Nom.Substring(0, Nom.LastIndexOf(".")) + ".nfo";

                    //Inscription du non du fichier
                    LnomNfo2.Text = NomNfo;
                    //Inscription de l'emplacementdu fichier
                    LemplacementNfo2.Text = Empl;
                    //retourne la taille du Fichier
                    string infofichiernfo = Empl + NomNfo;
                    FileInfo fInfo2 = new FileInfo(infofichiernfo);
                    double sizenfo = fInfo2.Length;//taille en octets
                    //affichage dans le label de taille convertie
                    LtailleNfo2.Text = SizeFormat(sizenfo, 2);
                    datefichiercreationNfo2.Text = fInfo2.CreationTime.ToString();
                    datefichiermodificationNfo2.Text = fInfo2.LastWriteTime.ToString();
                    datefichieraccesNfo2.Text = fInfo2.LastAccessTime.ToString();
                    vignette2.Text = null;
                    pictureBox1.Image = null;
                    // Chargement de la procedure pour lire les info du  NFO lui meme 

                    if (readDatafilm(infofichiernfo, "title") != "")
                    {
                        LtitreFilm2.Text = readDatafilm(infofichiernfo, "title");
                    }
                    else
                    {
                        LtitreFilm2.Text = "Non renseigné";
                    };

                    if (readDatafilm(infofichiernfo, "originaltitle") != "")
                    {
                        LtitreFilmoriginal2.Text = readDatafilm(infofichiernfo, "originaltitle");
                    }
                    else
                    {
                        LtitreFilmoriginal2.Text = "Non renseigné";
                    };

                    if (readDatafilm(infofichiernfo, "rating") != "")
                    {
                        lnote2.Text = readDatafilm(infofichiernfo, "rating");
                    }
                    else
                    {
                        lnote2.Text = "Non renseigné";
                    };

                    if (readDatafilm(infofichiernfo, "year") != "")
                    {
                        lanneedeprod2.Text = readDatafilm(infofichiernfo, "year");
                    }
                    else
                    {
                        lanneedeprod2.Text = "Non renseigné";
                    };

                    if (readDatafilm(infofichiernfo, "country") != null)
                    {
                        lpays2.Text = readDatafilm(infofichiernfo, "country");
                    }
                    else
                    {
                        lpays2.Text = "Non renseigné";
                    };
                    if (readDatafilm(infofichiernfo, "fileinfo/streamdetails/video/codec") != null)
                    {
                        lcodecvideo2.Text = readDatafilm(infofichiernfo, "fileinfo/streamdetails/video/codec");
                    }
                    else
                    {
                        lcodecvideo2.Text = "Non renseigné";
                    };


                    if (readDatafilm(infofichiernfo, "fileinfo/streamdetails/video/aspect") != null)
                    {
                        lratio2.Text = readDatafilm(infofichiernfo, "fileinfo/streamdetails/video/aspect");
                    }
                    else
                    {
                        lratio2.Text = "Non renseigné";
                    };

                    if (readDatafilm(infofichiernfo, "fileinfo/streamdetails/video/width") != null)
                    {
                        llargeur2.Text = readDatafilm(infofichiernfo, "fileinfo/streamdetails/video/width");
                    }
                    else
                    {
                        llargeur2.Text = "Non renseigné";
                    };

                    if (readDatafilm(infofichiernfo, "fileinfo/streamdetails/video/height") != null)
                    {
                        llongueur2.Text = readDatafilm(infofichiernfo, "fileinfo/streamdetails/video/height");
                    }
                    else
                    {
                        llongueur2.Text = "Non renseigné";
                    };

                    if (readDatafilm(infofichiernfo, "fileinfo/streamdetails/audio/codec") != null)
                    {
                        lcodecaudio2.Text = readDatafilm(infofichiernfo, "fileinfo/streamdetails/audio/codec");
                    }
                    else
                    {
                        lcodecaudio2.Text = "Non renseigné";
                    };

                    if (readDatafilm(infofichiernfo, "id") != null)
                    {
                        ID2.Text = readDatafilm(infofichiernfo, "id");
                    }
                    else
                    {
                        ID2.Text = "Non renseigné";
                    };
                    if (readDatafilm(infofichiernfo, "actor/name") != null)
                    {
                        Richacteur.Text = readDatafilm(infofichiernfo, "actor/name");
                    }
                    else
                    {
                        Richacteur.Text = "Non renseigné";
                    };

                    if (readDatafilm(infofichiernfo, "outline") != null)
                    {
                        Richeresume.Text = readDatafilm(infofichiernfo, "outline");
                    }
                    else
                    {
                        Richeresume.Text = "Non renseigné";
                    };


                    if (readDatafilm(infofichiernfo, "genre") != null)
                    {
                        lgenre2.Text = readDatafilm(infofichiernfo, "genre");
                    }
                    else
                    {
                        lgenre2.Text = "Non renseigné";
                    };

                    if (readDatafilm(infofichiernfo, "director") != null)
                    {
                        lRéalisateur2.Text = readDatafilm(infofichiernfo, "director");
                    }
                    else
                    {
                        lRéalisateur2.Text = "Non renseigné";
                    };

                    if (readDatafilm(infofichiernfo, "studio") != null)
                    {
                        Lstudio2.Text = readDatafilm(infofichiernfo, "studio");
                    }
                    else
                    {
                        Lstudio2.Text = "Non renseigné";
                    };


                    tempo = readDatafilm(infofichiernfo, "thumb/thumb");

                    if (tempo == null)
                    {
                        tempo = readDatafilm(infofichiernfo, "thumb");


                        //   MessageBox.Show(vignette2.Text);

                    }
                    if (tempo == null)
                    {
                        tempo = readDatafilm(infofichiernfo, "thumb preview");

                    }
                    if (tempo.IndexOf(",") > -1)
                    {
                        vignette2.Text = tempo.Substring(0, tempo.IndexOf(","));
                    }
                    else
                        vignette2.Text = tempo;
                    //     if (vignette2.Text == null)
                    //   {
                    //     vignette2.Text = "jacquette.jpg";

                    //}





                }

                else
                {
                    LnomNfo2.Text = "Non Présent";
                    LemplacementNfo2.Text = "Non Présent";
                    LtailleNfo2.Text = "Non Présent";
                    datefichiercreationNfo2.Text = "Non Présent";
                    datefichiermodificationNfo2.Text = "Non Présent";
                    datefichieraccesNfo2.Text = "Non Présent";

                }
                #endregion


            }
            catch
            {
            }

        }



Je suis a l'ecoute de toutes aides
R A P A K O O T I


Cette discussion est classée dans : text, writeline, infofichiernfo, readdatafilm, srfilm


Répondre à ce message

Sujets en rapport avec ce message

pb avec une librairie [ par johnnous ] Bonjourje suis debut en c# et je voudrais créér une librairie afin de l'utiliser dans tous mes projetsdans ma form j'avais le code suivant        priv n ombre aléatoire [ par facbest ] J'ai ce petit bout de code qui ne fonctionne pas pourriez vous me dépanner très débutant , Random MyRandom = new Random();            foreach (ListVie c# enregistrement base de donnés acces [ par benjion ] Bonjour j'aurai voulu savoir les etapes a suivre pour enregistrer la valeur d'une textbox d'un form dans une base de donné( nom de la base = fromage Suppression d'un retour chariot [ par slytek ] Bonjour,J'aimerai savoir comment empêcher le retour chariot après l'utilisation de WriteLine();                wfichier1.WriteLine("test");            Ajouter une requête à mon formulaire [ par angedb9 ] je suis débutant et je ne comprends pas pourquoi ma requête ne s'execute pas. Après la saisie dans les différents textbox,mask et richbox on fait un c c# valeur de combobox dans instruction sql [ par benjion ] bonjour je ne retrouve plus la synthaxe pour inserer une valeur dans une instruction sqlje m'explique:select tata from toto where titi = combobox1.tex definition set et dat [ par diamentelle ] bonsoir a tous,je suis debutante en .net et j arrive pas a corriger l erreur sur mon programme private <font color="#000 tabulation [ par suethi75 ] Bonjour, J'expose mon problème. Je voudrais afficher des données mais en fonction de la longueur du nom et du prénom cela me décale les autres données Erreur de syntax INSERT et UPDATE [ par Kr33per35 ] Bonjour,Je dois faire un programme qui catalogues les produits d'une entreprise et pour cela j'utilise une base de donnée access. J'arrive bien à récu La référence d'objet n'est pas définie à une instance d'un objet [ par Sebastien77200 ] Bonjour à tousD'avance je m'escuse si je ne suis pas dans le bon ThèmeJe rencontre une erreur pr le devellopement de mon appli ci -joint l'erreur Avez


Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,811 sec (3)

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