2009-08-16 10 views
0

In der Windows-basierten Projektgruppe befinden sich XML-Dateien unter "c: \ TestProj \ XmlSource".Erläuterung zum Abrufen des gewünschten Verzeichnisses

Meine Aufgabe ist es, Schemadateien für diese XML-Dateien programmgesteuert zu erstellen.

ich den Code wie folgt bin Ausführung:

Zeichenfolge Verzeichnisname = @ "c: \ TestProj \ xmlSource";

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

Der Code funktionieren gut und die XSDs sind generated.The Problem ist, werden die XSDs in Debug-Ordnern erzeugt. Ich möchte diese XSDs im XSD-Ordner erstellen (c: \ TestProj \ XmlSource \ XSD). Wie kann ich die XSD.exe erzwingen, um die Ausgabe in den gewünschten Ordner zu erzeugen. Ich bin etwas verwirrt, um den outputDir Schalter zu handhaben.

Antwort

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

Versuchen

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

Schauen Sie sich den/out-Parameter von xsd.exe

Verwandte Themen