移除NTT日志文件

This commit is contained in:
ChsBuffer
2020-07-13 17:25:09 +08:00
parent 9f27c4bcf9
commit 3c648ebc27
3 changed files with 25 additions and 26 deletions

View File

@@ -94,7 +94,13 @@ namespace Netch.Controllers
case 1:
case 2:
if (result)
Task.Run(() => pNTTController.Start());
Task.Run(() =>
{
MainForm.Instance.NatTypeStatusText(i18N.Translate("Starting NatTester"));
// Thread.Sleep(1000);
var (nttResult, natType, _, _) = pNTTController.Start();
if (nttResult) MainForm.Instance.NatTypeStatusText(natType);
});
break;
}
}

View File

@@ -1,8 +1,5 @@
using System;
using System.Diagnostics;
using System.IO;
using System.Threading;
using Netch.Forms;
using Netch.Models;
using Netch.Utils;
@@ -10,6 +7,8 @@ namespace Netch.Controllers
{
public class NTTController : Controller
{
private string _lastResult;
public NTTController()
{
MainFile = "NTT";
@@ -23,8 +22,6 @@ namespace Netch.Controllers
public (bool, string, string, string) Start()
{
if (!Ready) return (false, null, null, null);
Thread.Sleep(1000);
MainForm.Instance.NatTypeStatusText(i18N.Translate("Starting NatTester"));
try
{
Instance = GetProcess("bin\\NTT.exe");
@@ -40,11 +37,10 @@ namespace Netch.Controllers
Instance.BeginErrorReadLine();
Instance.WaitForExit();
var result = File.ReadAllText($"logging\\{MainFile}.log").Split('#');
var result = _lastResult.Split('#');
var natType = result[0];
var localEnd = result[1];
var publicEnd = result[2];
MainForm.Instance.NatTypeStatusText(natType);
return (true, natType, localEnd, publicEnd);
}
@@ -58,7 +54,8 @@ namespace Netch.Controllers
private void OnOutputDataReceived(object sender, DataReceivedEventArgs e)
{
WriteLog(e);
if (!string.IsNullOrEmpty(e.Data))
_lastResult = e.Data;
}
/// <summary>