2010-06-07 55 views
1

我有一个C#WinForms应用程序,用于为我的应用程序创建软件补丁。从C#代码调用Babel .Net混淆器代码

在注意到通天.NET包含Babel.Build.dll和Babel.Code.dll

有没有一种方法,在我的C#代码,我可以叫通天净

类似:

ExecuteCommand(C:\Program Files\Babel\babel.exe "C:\Patch\v6\Demo\Bin\Lib.dll" --rules "C:\Patch\babelRules.xml", 600) 

下面是在C#中执行CMD提示的通用脚本。但是,如果我只在我的winform中包含Babel.Build.dll,我可能能够无缝地完成它。

public static int ExecuteCommand(string Command, int Timeout) 
{ 
    int ExitCode; 
    ProcessStartInfo ProcessInfo; 
    Process Process; 

    ProcessInfo = new ProcessStartInfo("cmd.exe", "/C " + Command); 
    ProcessInfo.CreateNoWindow = true; 
    ProcessInfo.UseShellExecute = false; 
    Process = Process.Start(ProcessInfo); 
    Process.WaitForExit(Timeout); 
    ExitCode = Process.ExitCode; 
    Process.Close(); 

    return ExitCode; 
} 
+1

您必须反汇编Babel.Build.dll。哦,等等...... – 2010-06-07 14:35:20

+0

更好的问这个问题给Babel的开发者。 – logicnp 2010-06-08 05:36:31

回答

0

现在,您可以使用Babel设置分发的专用接口调用Babel混淆器。 只需将Babel.Ux.dll引用到您的C#或VB.NET项目中即可。

+1

如果你发布了一个代码明智的例子,它会对你有所帮助。 – 2012-04-25 08:55:38