12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Reflection;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- namespace CmwtatDigital
- {
- public static class Program
- {
- public static bool autoact = false;
- public static bool hiderun = false;
- public static bool expact = false;
- public static bool log2file = false;
- public static bool showhelp = false;
- /// <summary>
- /// Application Entry Point.
- /// </summary>
- [System.STAThreadAttribute()]
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public static void Main(string[] startup_args)
- {
- var loadedAssemblies = new Dictionary<string, Assembly>();
- AppDomain.CurrentDomain.AssemblyResolve += (sender, args) =>
- {
- String resourceName = "CmwtatDigital.Res." +
- new AssemblyName(args.Name).Name + ".dll";
- //Must return the EXACT same assembly, do not reload from a new stream
- if (loadedAssemblies.TryGetValue(resourceName, out Assembly loadedAssembly))
- {
- return loadedAssembly;
- }
- using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName))
- {
- if (stream == null)
- return null;
- Byte[] assemblyData = new Byte[stream.Length];
- stream.Read(assemblyData, 0, assemblyData.Length);
- var assembly = Assembly.Load(assemblyData);
- loadedAssemblies[resourceName] = assembly;
- return assembly;
- }
- };
- foreach (string arg in startup_args)
- {
- Console.WriteLine("arg: " + arg);
- if (arg == "-a" || arg == "--auto")
- {
- Console.WriteLine("AUTO: True");
- autoact = true;
- }
- if (arg == "-h" || arg == "--hide")
- {
- Console.WriteLine("HIDE: True");
- hiderun = true;
- }
- if (arg == "-e" || arg == "--expact")
- {
- Console.WriteLine("EXPACT: True");
- expact = true;
- }
- if (arg == "-l" || arg == "--log")
- {
- Console.WriteLine("LOG: True");
- log2file = true;
- }
- if (arg == "-?" || arg == "--help")
- {
- Console.WriteLine("SHOWHELP: True");
- showhelp = true;
- }
- }
- CmwtatDigital.App app = new CmwtatDigital.App();//WPF项目的Application实例,用来启动WPF项目的
- app.InitializeComponent();
- app.Run();
- }
- }
- }
|