home
products
contribute
download
documentation
forum
Home
Forums
New posts
Search forums
What's new
New posts
All posts
Latest activity
Members
Registered members
Current visitors
Donate
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Search titles only
By:
Menu
Log in
Register
Navigation
Install the app
Install
More options
Contact us
Close Menu
Forums
Language specific support
MediaPortal Forums Francais
MediaPortal 1 - Développement
Les plugins
Uniformisation des procedure s'install des plugins
Contact us
RSS
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="pitie" data-source="post: 441227"><p></p></blockquote><p></p><p>Comme tu dis <img src="http://www.mp-fr.com/forums/style_emoticons/<#EMO_DIR#>/smile.gif" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p></p><p>bon aller la class MPI :</p><p>[code]/*</p><p> * Created by SharpDevelop.</p><p> * User: Pitie</p><p> * Date: 30/03/2006</p><p> * </p><p> * Gestion des fichier MPI pour l'installeur MPI de Media Portal</p><p> * </p><p> * Version 1.0</p><p> * </p><p> */</p><p></p><p>using System;</p><p>using ICSharpCode.SharpZipLib.Zip;</p><p>using System.IO;</p><p></p><p>namespace mpi</p><p>{</p><p> /// <summary></p><p> /// Gestion des fichiers MPI</p><p> /// </summary></p><p> public class mpiFile</p><p> {</p><p> private string _sFileName;</p><p> /// <summary></p><p> /// Gestion des fichiers MPI</p><p> /// </summary></p><p> /// <param name="sFileName">Fichier MPI à lire</param></p><p> /// <returns></returns></p><p> public mpiFile(string sFileName)</p><p> {</p><p> this.FileName = sFileName;</p><p> }</p><p> </p><p> /// <summary></p><p> /// Fichier MPI à lire</p><p> /// </summary></p><p> public string FileName {</p><p> get {return _sFileName;}</p><p> set {_sFileName = value;}</p><p> }</p><p> </p><p> /// <summary></p><p> /// Extrait le fichier d'installation</p><p> /// </summary></p><p> /// <param name="sOutputFilename">Chemin ou sera enregistré le fichier</param></p><p> /// <returns>True si c'est OK</returns></p><p> public bool saveInstallFile(string sOutputFilename){</p><p> return saveFile("install.xml", sOutputFilename);</p><p> }</p><p> </p><p> /// <summary></p><p> /// Extrait un fichier</p><p> /// </summary></p><p> /// <param name="sFileToExtract">Nom du fichier</param></p><p> /// <param name="sOutputFilename">Chemin ou sera enregistré le fichier</param></p><p> /// <returns>True si c'est OK</returns></p><p> public bool saveFile(string sFileToExtract, string sOutputFilename){</p><p> try {</p><p> ZipEntry _fileentry;</p><p> ZipInputStream _zfile = new ZipInputStream(File.OpenRead(_sFileName));</p><p> </p><p> if (sOutputFilename.Length>0 && sFileToExtract.Length>0){</p><p></p><p> while ((_fileentry = _zfile.GetNextEntry()) != null) {</p><p> if (_fileentry.Name == sFileToExtract){</p><p> int size = 2048;</p><p> byte[] buffer = new byte[2048];</p><p> System.IO.Stream tmpf = File.Create(sOutputFilename);</p><p> while (true) {</p><p> size = _zfile.Read(buffer, 0, buffer.Length);</p><p> if (size == 0)</p><p> break;</p><p> tmpf.Write(buffer, 0, size);</p><p></p><p> </p><p> }</p><p> tmpf.Close();</p><p> return true;</p><p> }</p><p> }</p><p> }</p><p> return false;</p><p> }</p><p> catch{</p><p> return false;</p><p> }</p><p> }</p><p> </p><p> /// <summary></p><p> /// Obtient la liste des fichiers present dans l'archive</p><p> /// </summary></p><p> /// <returns>Liste des fichiers présents</returns></p><p> public string[] GetFileList(){</p><p> string tmpstr = null;</p><p> try {</p><p> ZipFile _zfile = new ZipFile(File.OpenRead(_sFileName));</p><p> foreach(ZipEntry z in _zfile){</p><p> tmpstr+=";"+z.Name;</p><p> }</p><p> return tmpstr.Substring(1).Split(';');</p><p> }</p><p> catch{</p><p> return null;</p><p> }</p><p> }</p><p> }</p><p>}[/code]</p><p></p><p>je vais pas tout faire non ?</p><p>[/QUOTE]</p>
[QUOTE="pitie, post: 441227"] [b][/b][/quote] Comme tu dis [img]http://www.mp-fr.com/forums/style_emoticons/<#EMO_DIR#>/smile.gif[/img] bon aller la class MPI : [code]/* * Created by SharpDevelop. * User: Pitie * Date: 30/03/2006 * * Gestion des fichier MPI pour l'installeur MPI de Media Portal * * Version 1.0 * */ using System; using ICSharpCode.SharpZipLib.Zip; using System.IO; namespace mpi { /// <summary> /// Gestion des fichiers MPI /// </summary> public class mpiFile { private string _sFileName; /// <summary> /// Gestion des fichiers MPI /// </summary> /// <param name="sFileName">Fichier MPI à lire</param> /// <returns></returns> public mpiFile(string sFileName) { this.FileName = sFileName; } /// <summary> /// Fichier MPI à lire /// </summary> public string FileName { get {return _sFileName;} set {_sFileName = value;} } /// <summary> /// Extrait le fichier d'installation /// </summary> /// <param name="sOutputFilename">Chemin ou sera enregistré le fichier</param> /// <returns>True si c'est OK</returns> public bool saveInstallFile(string sOutputFilename){ return saveFile("install.xml", sOutputFilename); } /// <summary> /// Extrait un fichier /// </summary> /// <param name="sFileToExtract">Nom du fichier</param> /// <param name="sOutputFilename">Chemin ou sera enregistré le fichier</param> /// <returns>True si c'est OK</returns> public bool saveFile(string sFileToExtract, string sOutputFilename){ try { ZipEntry _fileentry; ZipInputStream _zfile = new ZipInputStream(File.OpenRead(_sFileName)); if (sOutputFilename.Length>0 && sFileToExtract.Length>0){ while ((_fileentry = _zfile.GetNextEntry()) != null) { if (_fileentry.Name == sFileToExtract){ int size = 2048; byte[] buffer = new byte[2048]; System.IO.Stream tmpf = File.Create(sOutputFilename); while (true) { size = _zfile.Read(buffer, 0, buffer.Length); if (size == 0) break; tmpf.Write(buffer, 0, size); } tmpf.Close(); return true; } } } return false; } catch{ return false; } } /// <summary> /// Obtient la liste des fichiers present dans l'archive /// </summary> /// <returns>Liste des fichiers présents</returns> public string[] GetFileList(){ string tmpstr = null; try { ZipFile _zfile = new ZipFile(File.OpenRead(_sFileName)); foreach(ZipEntry z in _zfile){ tmpstr+=";"+z.Name; } return tmpstr.Substring(1).Split(';'); } catch{ return null; } } } }[/code] je vais pas tout faire non ? [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
Language specific support
MediaPortal Forums Francais
MediaPortal 1 - Développement
Les plugins
Uniformisation des procedure s'install des plugins
Contact us
RSS
Top
Bottom