SVN r917
SVN-Revision: r917
This commit is contained in:
@@ -30,6 +30,9 @@ using System.IO;
|
|||||||
using System.Drawing;
|
using System.Drawing;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
|
using System.Collections;
|
||||||
|
using System.Web;
|
||||||
|
using Lskj.Web.Core.Util;
|
||||||
|
|
||||||
namespace Lskj.Main.Model
|
namespace Lskj.Main.Model
|
||||||
{
|
{
|
||||||
@@ -315,7 +318,7 @@ namespace Lskj.Main.Model
|
|||||||
}
|
}
|
||||||
startedProcess.WaitForInputIdle();
|
startedProcess.WaitForInputIdle();
|
||||||
int retry = 0;
|
int retry = 0;
|
||||||
while (startedProcess.MainWindowHandle == IntPtr.Zero && retry < 50)
|
while (startedProcess.MainWindowHandle == IntPtr.Zero && retry < 500)
|
||||||
{
|
{
|
||||||
Thread.Sleep(100);
|
Thread.Sleep(100);
|
||||||
startedProcess.Refresh();
|
startedProcess.Refresh();
|
||||||
@@ -348,7 +351,7 @@ namespace Lskj.Main.Model
|
|||||||
dllName.ToLower().IndexOf("www.", StringComparison.OrdinalIgnoreCase) != -1 ||
|
dllName.ToLower().IndexOf("www.", StringComparison.OrdinalIgnoreCase) != -1 ||
|
||||||
dllName.ToLower().IndexOf("ftp:", StringComparison.OrdinalIgnoreCase) != -1)
|
dllName.ToLower().IndexOf("ftp:", StringComparison.OrdinalIgnoreCase) != -1)
|
||||||
{
|
{
|
||||||
Process.Start(dllName);
|
Process.Start(ToEnUrl(dllName));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -974,4 +977,57 @@ namespace Lskj.Main.Model
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 锁定程序
|
/// 锁定程序
|
||||||
/// </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