SVN r917
SVN-Revision: r917
This commit is contained in:
@@ -30,6 +30,9 @@ using System.IO;
|
||||
using System.Drawing;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Net;
|
||||
using System.Collections;
|
||||
using System.Web;
|
||||
using Lskj.Web.Core.Util;
|
||||
|
||||
namespace Lskj.Main.Model
|
||||
{
|
||||
@@ -315,7 +318,7 @@ namespace Lskj.Main.Model
|
||||
}
|
||||
startedProcess.WaitForInputIdle();
|
||||
int retry = 0;
|
||||
while (startedProcess.MainWindowHandle == IntPtr.Zero && retry < 50)
|
||||
while (startedProcess.MainWindowHandle == IntPtr.Zero && retry < 500)
|
||||
{
|
||||
Thread.Sleep(100);
|
||||
startedProcess.Refresh();
|
||||
@@ -348,7 +351,7 @@ namespace Lskj.Main.Model
|
||||
dllName.ToLower().IndexOf("www.", StringComparison.OrdinalIgnoreCase) != -1 ||
|
||||
dllName.ToLower().IndexOf("ftp:", StringComparison.OrdinalIgnoreCase) != -1)
|
||||
{
|
||||
Process.Start(dllName);
|
||||
Process.Start(ToEnUrl(dllName));
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -974,4 +977,57 @@ namespace Lskj.Main.Model
|
||||
/// <summary>
|
||||
/// 锁定程序
|
||||
/// </summary>
|
||||
private static void Loc
|
||||
private static void LockApplication()
|
||||
{
|
||||
Thread thread = new Thread(() =>
|
||||
{
|
||||
while (SystemInfo.Instance.AwaitTime > 10)
|
||||
{
|
||||
if (isAwaitTime == SystemInfo.Instance.AwaitTime)
|
||||
{
|
||||
isAwaitTime = 0;
|
||||
if (_frmMain != null && _frmMain.Visible == true)
|
||||
{
|
||||
_frmMain.Invoke(new Action(() =>
|
||||
{
|
||||
_frmMain.mainPanelControlEx.AwaitControl.BringToFront();
|
||||
_frmMain.mainPanelControlEx.AwaitControl.Visible = true;
|
||||
_frmMain.mainPanelControlEx.AwaitControl.OnFrmAwaitScreenLoad();
|
||||
}));
|
||||
}
|
||||
}
|
||||
isAwaitTime += 1;
|
||||
Thread.Sleep(1000);
|
||||
}
|
||||
});
|
||||
thread.Start();
|
||||
}
|
||||
/// <summary>
|
||||
/// url加密
|
||||
/// </summary>
|
||||
/// <param name="url"></param>
|
||||
/// <returns></returns>
|
||||
public static string ToEnUrl(string url)
|
||||
{
|
||||
string[] urlParams = url.Split('?');
|
||||
string enKey = "encrypt", enVal = "";
|
||||
bool hasEn = false;
|
||||
if (urlParams.Length > 1)
|
||||
{
|
||||
string[] queryParams = urlParams[1].Split('&');
|
||||
List<string> qpLS = new List<string>();
|
||||
Hashtable pms = new Hashtable();
|
||||
hasEn = queryParams.Any(str => str.Trim().StartsWith(enKey, StringComparison.OrdinalIgnoreCase));
|
||||
foreach (string q in queryParams)
|
||||
{
|
||||
string[] eqParams = q.Split('=');
|
||||
if (eqParams.Length > 1)
|
||||
{
|
||||
if (hasEn && eqParams[0].ToLower() == enKey)
|
||||
{
|
||||
enVal = eqParams[1];
|
||||
continue;
|
||||
}
|
||||
if (hasEn || eqParams[0].ToLower() == "username" || eqParams[0].ToLower() == "password")
|
||||
{
|
||||
pms.Add(eqParams[0
|
||||
Reference in New Issue
Block a user