本文整理汇总了C#中Lfx.End方法的典型用法代码示例。如果您正苦于以下问题:C# Lfx.End方法的具体用法?C# Lfx.End怎么用?C# Lfx.End使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Lfx
的用法示例。
在下文中一共展示了Lfx.End方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DescargarEInstalar
private void DescargarEInstalar(Lfx.Types.OperationProgress progreso)
{
string InstaladorMariaDb = "InstalarMariaDB.exe";
string CarpetaDescarga;
if (System.IO.File.Exists(Lfx.Environment.Folders.ApplicationFolder + @"..\WebInstall\" + InstaladorMariaDb)) {
CarpetaDescarga = Lfx.Environment.Folders.ApplicationFolder + @"..\WebInstall\";
} else {
progreso.ChangeStatus("Descargando, por favor aguarde...");
CarpetaDescarga = Lfx.Environment.Folders.TemporaryFolder;
Lfx.Environment.Folders.EnsurePathExists(CarpetaDescarga);
using (WebClient Cliente = new WebClient()) {
try {
Cliente.DownloadFile("http://www.lazarogestion.com/aslnlwc/" + InstaladorMariaDb, CarpetaDescarga + InstaladorMariaDb);
} catch (Exception ex) {
progreso.ChangeStatus("Error al descargar: " + ex.Message);
}
}
}
if (System.IO.File.Exists(CarpetaDescarga + InstaladorMariaDb)) {
progreso.ChangeStatus("Instalando...");
try {
Lfx.Environment.Shell.Execute(CarpetaDescarga + InstaladorMariaDb, "/verysilent /sp- /norestart", System.Diagnostics.ProcessWindowStyle.Normal, true);
} catch (Exception ex) {
progreso.ChangeStatus("Error al instalar: " + ex.Message);
}
}
Lfx.Data.DataBaseCache.DefaultCache.ServerName = "localhost";
Lfx.Data.DataBaseCache.DefaultCache.UserName = "root";
Lfx.Data.DataBaseCache.DefaultCache.Password = "";
Lfx.Data.DataBaseCache.DefaultCache.AccessMode = Lfx.Data.AccessModes.MySql;
Lfx.Data.DataBaseCache.DefaultCache.SlowLink = false;
Lfx.Data.DataBaseCache.DefaultCache.DataBaseName = "";
Lfx.Types.OperationResult Res = this.ProbarServidor();
if (Res.Success) {
if (Lfx.Workspace.Master.IsPrepared() == false)
Lfx.Workspace.Master.Prepare(progreso);
progreso.End();
} else {
Lfx.Workspace.Master.RunTime.Toast("No se puede descargar o instalar el servidor SQL. Puede volver atrás para intentarlo nuevamente o salir para instalarlo de forma manual.", "Error");
}
}
示例2: BuscarServidor
/// <summary>
/// Busco un servidor en la red loca.
/// </summary>
/// <returns></returns>
private void BuscarServidor(Lfx.Types.OperationProgress progreso)
{
foreach (NetworkInterface Intrfc in NetworkInterface.GetAllNetworkInterfaces()) {
progreso.ChangeStatus("Buscando en " + Intrfc.Name);
if (Intrfc.OperationalStatus == OperationalStatus.Up) {
foreach (UnicastIPAddressInformation MiDireccion in Intrfc.GetIPProperties().UnicastAddresses) {
byte FirstByte = MiDireccion.Address.GetAddressBytes()[0];
if (FirstByte == 192 || FirstByte == 10) {
byte SecondByte = MiDireccion.Address.GetAddressBytes()[1];
byte ThirdByte = MiDireccion.Address.GetAddressBytes()[2];
for (byte i = 1; i < 255; i++) {
try {
IPAddress DireccionServidor = new IPAddress(new byte[] { FirstByte, SecondByte, ThirdByte, i });
if (DireccionServidor.Equals(MiDireccion.Address) == false) {
Ping Pp = new Ping();
PingReply Pr = Pp.Send(DireccionServidor, 100);
if (Pr.Status == IPStatus.Success) {
try {
System.Net.Sockets.TcpClient Cliente = new System.Net.Sockets.TcpClient();
Cliente.Connect(DireccionServidor, 3306);
Cliente.Close();
this.ServidorDetectado = DireccionServidor.ToString();
System.Net.IPHostEntry DireccionServidorDetectado = System.Net.Dns.GetHostEntry(ServidorDetectado);
this.ServidorDetectado = DireccionServidorDetectado.HostName;
progreso.End();
} catch {
// Nada
}
}
}
} catch {
// Ignoro esa IP
}
}
}
}
}
}
this.ServidorDetectado = null;
progreso.End();
}