2009-08-16 7 views
0

Dans Mon ensemble de projets Windows, les fichiers XML se trouvent dans "c: \ TestProj \ XmlSource".Clarification de l'obtention du répertoire souhaité

Ma mission est de créer par programme des fichiers de schéma pour ces fichiers xml.

J'exécute le code comme suit:

chaîne

directoryName = @ "c: \ TestProj \ SourceXML";

foreach (string foundName in System.IO.Directory.GetFiles(directoryName)) 
{ 
    Process.Start(@"c:\TestProj\xsd.exe", 
        Path.Combine(directoryName, foundName)); 
} 

Le code fonctionne très bien et les XSD sont générée.Système problème est, les XSD sont générés dans le dossier de débogage. Je veux créer ces XSD dans le dossier XSD (c: \ TestProj \ XmlSource \ XSD) .Comment puis-je forcer XSD.exe pour produire la sortie dans le dossier désiré. Je suis dans un peu de confusion pour gérer le commutateur outputDir.

Répondre

0
string directoryName = @"c:\TestProj\XmlSource"; 

foreach (string foundName in System.IO.Directory.GetFiles(directoryName)) 
{ 
Process.Start(@"c:\TestProj\xsd.exe", Path.Combine(directoryName, foundName) + " /o:c:\TestProj\XmlSource\XSD"); 
} 
0

Essayez

foreach (string foundName in System.IO.Directory.GetFiles(directoryName)) 
{ 
    Process.Start(@"c:\TestProj\xsd.exe", string.Concat(Path.Combine(directoryName, foundName), " /out:OutputFolder"); 
} 
0

Vérifiez le/out paramètre de xsd.exe

Questions connexes