1616//var testFile = @"C:\lindexi\wmf公式\sample.wmf";
1717//ConvertImageFile(testFile);
1818
19- var folder = @"C:\lindexi\wmf公式\" ;
20-
21- foreach ( var file in Directory . EnumerateFiles ( folder , "*.wmf" ) )
19+ if ( args . Length == 1 )
2220{
23- ConvertImageFile ( file ) ;
21+ if ( File . Exists ( args [ 0 ] ) )
22+ {
23+ ConvertImageFile ( args [ 0 ] ) ;
24+ }
25+ else if ( Directory . Exists ( args [ 0 ] ) )
26+ {
27+ ConvertImageFolder ( args [ 0 ] ) ;
28+ }
29+ else
30+ {
31+ Console . WriteLine ( $ "Can not recognition '{ args [ 0 ] } ' as File or Folder") ;
32+ }
2433}
34+ else
35+ {
36+ // Debug mode
37+ var folder = @"C:\lindexi\wmf公式\" ;
2538
26- var markdownFile = Path . Join ( outputFolder , "README.md" ) ;
39+ ConvertImageFolder ( folder ) ;
40+ }
41+
42+ var markdownFile = Path . Join ( outputFolder , "README.md" ) ;
2743var markdown = markdownText . ToString ( ) ;
2844File . WriteAllText ( markdownFile , markdown ) ;
2945
3854
3955Console . WriteLine ( "Hello, World!" ) ;
4056
57+ void ConvertImageFolder ( string folder )
58+ {
59+ foreach ( var file in Directory . EnumerateFiles ( folder , "*.wmf" ) )
60+ {
61+ ConvertImageFile ( file ) ;
62+ }
63+ }
64+
4165void ConvertImageFile ( string file )
4266{
4367 Console . WriteLine ( $ "Start convert '{ file } '") ;
@@ -56,6 +80,8 @@ void ConvertImageFile(string file)
5680 var testOutputFile = Path . Join ( outputFolder , wmfFileName ) ;
5781 var stopwatch = Stopwatch . StartNew ( ) ;
5882
83+ Console . WriteLine ( $ "Finish convert '{ file } ' to '{ testOutputFile } '") ;
84+
5985 var success = SkiaWmfRenderHelper . TryConvertToPng ( new FileInfo ( file ) , new FileInfo ( testOutputFile ) ) ;
6086 stopwatch . Stop ( ) ;
6187
0 commit comments