Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question/// <summary> /// Genere le fichier de commandes a executer pour la creation d'un fichier XSD. /// </summary> public string generateBatFile() { if (File.Exists(Application.StartupPath + "\\genererXSD.bat")) File.Delete(Application.StartupPath + "\\genererXSD.bat"); FileTools writeIt = new FileTools(); //Creation des commandes pour la generation du schema XML (fichier XSD) string batFile;// = "@echo off\r\n"; batFile = "cd " + """ + this._cheminXsdProcess.Remove(this._cheminXsdProcess.LastIndexOf("xsd.exe")) + ""\r\n"; batFile += "xsd " + """ + this._fichierAConvertir + """ + " /outputdir:" + """ + this._mRepertoireDestination + """; writeIt.Ecrire(Application.StartupPath + "\\genererXSD.bat", batFile); if (File.Exists(Application.StartupPath + "\\genererXSD.bat")) { string output = this.BatchExec(Application.StartupPath + "\\genererXSD.bat"); return output; } else return "Erreur interne."; } /// <summary> /// Lance l'execution d'un batch /// </summary> /// Chemin du fichier batch à executer /// <returns>Etat de l'execution du batch</returns> public string BatchExec(string BatchFilePath) { System.Diagnostics.ProcessStartInfo psi = new ProcessStartInfo(BatchFilePath); psi.RedirectStandardOutput = true; psi.UseShellExecute = false; System.Diagnostics.Process XsdGenerate; XsdGenerate = Process.Start(psi); System.IO.StreamReader Output = XsdGenerate.StandardOutput; XsdGenerate.WaitForExit(); string output = Output.ReadToEnd(); if (File.Exists(this._nomFichierAConvertir.Replace("xml", "xsd"))) return "Fichier créé avec succés"; else return output + " : le fichier " + this._nomFichierAConvertir.Replace("xml", "xsd") + " n'a pu être créé."; }