Accueil > Forum > > > > Fige d'application
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énéré 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énéré 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
Livres en rapport
|
Derniers Blogs
VMMAP EN MODE INSTRUMENTATION SUR SYSTèME 64BIT : ATTENTION à LA PLATEFORME CIBLE DU BUILD .NETVMMAP EN MODE INSTRUMENTATION SUR SYSTèME 64BIT : ATTENTION à LA PLATEFORME CIBLE DU BUILD .NET par coq
Si vous tentez d'utiliser VMMap en mode instrumentation* vous avez peut-être rencontré une erreur relativement peu explicite au lancement du profiling : Unable to launch application: "E:\Temp\ApplicationToProfile\ApplicationToProfile\bi...
Cliquez pour lire la suite de l'article par coq ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 0ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 0 par Philess
L'extensibilité du Team Web Access
Le Web Access (site d'équipe) de Team Foundation Server a été complètement réécrit dans la version 2012 avec pas moins de 400.000 lignes de JavaScript. Ce nouveau modèle a été pensé pour offrir de grandes...
Cliquez pour lire la suite de l'article par Philess SIMULER FACILEMENT L'ENVOI DE MAILSIMULER FACILEMENT L'ENVOI DE MAIL par JeremyJeanson
il m'a été demandé, à plusieurs reprises, comment je faisais pour simuler l'envoi de mail lors de mes démos de Workflow Foundation. Ma solution est plutôt simple : j'utilise la configuration par défaut du SmtpClient et j'oriente les mails vers un dossier ...
Cliquez pour lire la suite de l'article par JeremyJeanson VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES !VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES ! par Patrick Guimonet
Si ce n'est déjà fait (comme plus de 600 personnes déjà), il est encore temps de voter pour le concours TOP 10 des influenceurs SharePoint francophones ! Il est organisé par harmon.ie et accessible ici : http://harmon.ie/top-...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Logiciels
Easy-Planning (4.5.0.11)EASY-PLANNING (4.5.0.11)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté a... Cliquez pour télécharger Easy-Planning CVEasy (3.1.0.51)CVEASY (3.1.0.51)PHMSD-CVEasy est un logiciel d'aide à la rédaction de CV d'une simplicité déconcertante.
PHMSD-C... Cliquez pour télécharger CVEasy LettresFaciles 2011 (8.6.0.31)LETTRESFACILES 2011 (8.6.0.31)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011 sDEVIS-FACTURES vlPRO (8.4.2.62)SDEVIS-FACTURES VLPRO (8.4.2.62)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO Devis-Factures PHMSD (2.1.0.11)DEVIS-FACTURES PHMSD (2.1.0.11)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD
|