diff options
Diffstat (limited to 'embeddable-dll-service/csharp/DemoUI/MainWindow.cs')
-rw-r--r-- | embeddable-dll-service/csharp/DemoUI/MainWindow.cs | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/embeddable-dll-service/csharp/DemoUI/MainWindow.cs b/embeddable-dll-service/csharp/DemoUI/MainWindow.cs index 13499fcb..50a42c42 100644 --- a/embeddable-dll-service/csharp/DemoUI/MainWindow.cs +++ b/embeddable-dll-service/csharp/DemoUI/MainWindow.cs @@ -58,24 +58,25 @@ namespace DemoUI private void tailTransfer() { + StreamReader reader = null; NamedPipeClientStream stream = null; + while (threadsRunning) + { + try + { + stream = Tunnel.Service.GetPipe(configFile); + stream.Connect(); + reader = new StreamReader(stream); + break; + } + catch { } + Thread.Sleep(1000); + } + try { while (threadsRunning) { - while (threadsRunning) - { - try - { - stream = Tunnel.Service.GetPipe(configFile); - stream.Connect(); - break; - } - catch { } - Thread.Sleep(1000); - } - - var reader = new StreamReader(stream); stream.Write(Encoding.UTF8.GetBytes("get=1\n\n")); ulong rx = 0, tx = 0; while (threadsRunning) @@ -92,14 +93,13 @@ namespace DemoUI tx += ulong.Parse(line.Substring(9)); } Invoke(new Action<ulong, ulong>(updateTransferTitle), new object[] { rx, tx }); - stream.Close(); Thread.Sleep(1000); } } catch { } finally { - if (stream != null && stream.IsConnected) + if (stream.IsConnected) stream.Close(); } } |