
混淆加密代码后,软件打开网页出错误Xenocode
用 Xenocode Postbuild 2010 for .NET 混淆加密软件代码后,发现一个隐藏的代码错误,当打开 ie 的时候,点击软件界面上的打开网页链接能正常打开网页不会报错;当没有打开 ie 时,点软件界面上的网页链接,就会报错并且无法打开网页;没有加密的源代码,无论是否打开 ie,都能正常打开软件界面上的网页链接。
刚开始遇到这个问题,完全认为是 Xenocode Postbuild 2010 for .NET 加密的问题,找不到什么办法解决。后来发现 C# 打开网页有两种方法,换另一种方式后,再用 Xenocode Postbuild 2010 for .NET 加密,再打开网页不会再报错。
一、混淆加密代码后,软件打开网页出错误的情况(C#)
如果用如下代码打开网页,用 Xenocode Postbuild 2010 for .NET 加密后,在不打开 ie 的情况下,打开网页会发生错误:
Process.Start("http://www点liangshunet点com/", "iexplore.exe");
或 Process.Start("网址", "iexplore.exe");
二、混淆加密代码后,软件打开网页出错误的解决方法(C#)
先创建 Process 进程对象,把网址赋给该对象的参数,则用 Xenocode Postbuild 2010 for .NET 加密后,无论是否打开 ie,打开网址都不会报错,代码如下:
/// <summary>
/// 混淆加密代码后,打开网页不会出错方法
/// </summary>
/// <param name="url">网址</param>
public void OpenWebUrl(string url)
{
Process pro = new Process();
pro.StartInfo.FileName = "iexplore.exe";
pro.StartInfo.Arguments = url;
pro.Start();
}
调用:OpenWebUrl("http://www点liangshunet点com/");