<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[James's Programming Page — HidSharp not able to read the device data]]></title>
		<link>https://swforum.seekye.com/topic/10104/</link>
		<atom:link href="https://swforum.seekye.com/feed/rss/topic/10104/" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in HidSharp not able to read the device data.]]></description>
		<lastBuildDate>Tue, 02 Apr 2019 09:27:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: HidSharp not able to read the device data]]></title>
			<link>https://swforum.seekye.com/post/13045/#p13045</link>
			<description><![CDATA[<p>Hi, </p><p>I am stuck in the same problem anyone please find direct. </p><br /><p>I am trying to read data from HID based weight scale (AccuPost 70N) but I also stop at the same point console output is </p><p>&quot;Read time out&quot;<br />&quot;Read time out&quot;<br />&quot;Read time out&quot;</p><p>My code is as follows</p><br /><p>-------------------------------------------------------------------------------------------------------------------------------</p><p>#define SAMPLE_OPEN_AND_READ<br />//#define SAMPLE_DYMO_SCALE</p><p>using System;<br />using System.Diagnostics;<br />using System.Linq;<br />using System.Threading;</p><p>namespace HidSharp.Test<br />{<br />&nbsp; &nbsp; class Program<br />&nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; static void Main(string[] args)<br />&nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; HidDeviceLoader loader = new HidDeviceLoader();<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Thread.Sleep(2000); // Give a bit of time so our timing below is more valid as a benchmark.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var stopwatch = new Stopwatch();<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; stopwatch.Start();<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var deviceList = loader.GetDevices().ToArray();<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; stopwatch.Stop();<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; long deviceListTotalTime = stopwatch.ElapsedMilliseconds;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;Complete device list (took {0} ms to get {1} devices):&quot;,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; deviceListTotalTime, deviceList.Length);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreach (HidDevice dev in deviceList)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(dev);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine();</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;Opening HID class device...&quot;);</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int VID = 0x04d9;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int PID = 0x8010;</p><p>#if SAMPLE_OPEN_AND_READ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var device = loader.GetDevices(VID, PID).First();<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (device == null) { Console.WriteLine(&quot;Failed to open device.&quot;); Environment.Exit(1); }</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.Write(@&quot;<br />Max Lengths:<br />&nbsp; Input:&nbsp; &nbsp;{0}<br />&nbsp; Output:&nbsp; {1}<br />&nbsp; Feature: {2}</p><p>The operating system name for this device is:<br />&nbsp; {3}</p><p>&quot;<br />, device.MaxInputReportLength<br />, device.MaxOutputReportLength<br />, device.MaxFeatureReportLength<br />, device.DevicePath<br />);</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; HidStream stream;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!device.TryOpen(out stream)) { Console.WriteLine(&quot;Failed to open device.&quot;); Environment.Exit(2); }</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; using (stream)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;int n = 0;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (true)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;{<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var bytes = new byte[device.MaxInputReportLength];<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int count;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; count = stream.Read(bytes, 0, bytes.Length);</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; catch (TimeoutException)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;Read timed out.&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; continue;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (count &gt; 0)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.Write(&quot;* {0} : &quot;, count);</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; count &amp;&amp; i &lt; 62; i++)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.Write(&quot;{0:X} &quot;, bytes(i));<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine();<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;if (++n == 100) { break; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />#elif SAMPLE_DYMO_SCALE<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; HidDevice scale = loader.GetDeviceOrDefault(VID, PID);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (scale == null) { Console.WriteLine(&quot;Failed to find scale device.&quot;); Environment.Exit(1); }</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; HidStream stream;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!scale.TryOpen(out stream)) { Console.WriteLine(&quot;Failed to open scale device.&quot;); Environment.Exit(2); }</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; using (stream)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int n = 0; DymoScale scaleReader = new DeviceHelpers.DymoScale(stream);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (true)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int value, exponent;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DymoScaleUnit unit; string unitName;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DymoScaleStatus status; string statusName;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bool buffered;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; scaleReader.ReadSample(out value, out exponent, out unit, out status, out buffered);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; unitName = DymoScale.GetNameFromUnit(unit);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; statusName = DymoScale.GetNameFromStatus(status);</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;{4}&nbsp; {0}: {1}x10^{2} {3} &quot;, statusName, value, exponent, unitName, buffered ? &quot;b&quot; : &quot; &quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!buffered) { if (++n == 100) { break; } }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />#else<br />#error &quot;No sample selected.&quot;<br />#endif<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;Press a key to exit...&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.ReadKey();<br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; }<br />}</p><br /><br /><p>OUTPUT<br />-------------------------------------------------------------------------<br />Complete device list (took 117 ms to get 3 devices):<br />PixArt Lenovo USB Optical Mouse (VID 0x17ef, PID 0x6019, version 256)<br />LITE-ON Technology USB NetVista Full Width Keyboard. (VID 0x04b3, PID 0x3025, version 265)<br />Holtek USB-HID demo code (VID 0x04d9, PID 0x8010, version 256)</p><p>Opening HID class device...</p><p>Max Lengths:<br />&nbsp; Input:&nbsp; &nbsp;9<br />&nbsp; Output:&nbsp; 129<br />&nbsp; Feature: 9</p><p>The operating system name for this device is:<br />&nbsp; \\?\hid#vid_04d9&amp;pid_8010#7&amp;149dc3b3&amp;0&amp;0000#{4d1e55b2-f16f-11cf-88cb-001111000030}</p><p>Read timed out.<br />Read timed out.<br />Read timed out.<br />Read timed out.<br />Read timed out.<br />Read timed out.<br />Read timed out.<br />Read timed out.<br />Read timed out.<br />Read timed out.<br />Read timed out.<br />Read timed out.<br />Read timed out.</p>]]></description>
			<author><![CDATA[null@example.com (khurram.hameed)]]></author>
			<pubDate>Tue, 02 Apr 2019 09:27:07 +0000</pubDate>
			<guid>https://swforum.seekye.com/post/13045/#p13045</guid>
		</item>
		<item>
			<title><![CDATA[HidSharp not able to read the device data]]></title>
			<link>https://swforum.seekye.com/post/12994/#p12994</link>
			<description><![CDATA[<p>Hi, I have a 2D scanner. The device is can be identified correctly, but by some reasons not able to get barcode value from the scanner. I will appreciate it very much if you could give some clues ...<br />I use HIDSharp20.<br />In the system it is identified as &quot;HID Keyboard Device&quot;.<br />I use usb scanner YHD-M200 </p><p>It uses device: &quot;Honeywell Imaging &amp; Mobility&nbsp; &nbsp; &nbsp;HID POS C0A7AE (VID 3118, PID 2441, version 0.0)&quot;.</p><p>Output:</p><p>&nbsp; &nbsp;(VID 5102, PID 3, version 0.0)<br />Dell Dell USB Keyboard ? (VID 16700, PID 8195, version 3.1)<br />Honeywell Imaging &amp; Mobility&nbsp; &nbsp; &nbsp;HID POS C0A7AE (VID 3118, PID 2441, version 0.0)<br />Honeywell Imaging &amp; Mobility&nbsp; &nbsp; &nbsp;HID Keyboard Emulation C0A7AE (VID 3118, PID 2441, version 0.0)<br />Honeywell Imaging &amp; Mobility&nbsp; &nbsp; &nbsp;REM C0A7AE (VID 3118, PID 2441, version 0.0)</p><p>Opening HID class device...<br />HID POS<br />Max Lengths:<br />&nbsp; Input:&nbsp; &nbsp;64<br />&nbsp; Output:&nbsp; 64<br />&nbsp; Feature: 2</p><p>The operating system name for this device is:<br />&nbsp; \\?\hid#vid_0c2e&amp;pid_0989&amp;mi_01#7&amp;24fa9ba&amp;0&amp;0000#{4d1e55b2-f16f-11cf-88cb-001111000030}</p><p>Read timed out.<br />Read timed out.<br />Read timed out.<br />Read timed out.<br />Read timed out.<br />Read timed out.<br />Read timed out.</p><p>----------------------------------------------------------</p><p>using System;<br />using System.Diagnostics;<br />using System.Linq;<br />using System.Text;<br />using System.Threading;</p><p>namespace HidSharp.Test<br />{<br />&nbsp; &nbsp; class Program<br />&nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; static void Main(string[] args)<br />&nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; HidDeviceLoader loader = new HidDeviceLoader();<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Thread.Sleep(2000); // Give a bit of time so our timing below is more valid as a benchmark.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var stopwatch = new Stopwatch();<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; stopwatch.Start();<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var deviceList = loader.GetDevices().ToArray();<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; stopwatch.Stop();<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; long deviceListTotalTime = stopwatch.ElapsedMilliseconds;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;Complete device list (took {0} ms to get {1} devices):&quot;,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; deviceListTotalTime, deviceList.Length);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreach (HidDevice dev in deviceList)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(dev);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine();</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;Opening HID class device...&quot;);</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var dtest_evice = loader.GetDevices(3118);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var device = loader.GetDevices(3118).FirstOrDefault(d =&gt; d.ProductName == &quot;HID POS&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (device == null) { Console.WriteLine(&quot;Failed to open device.&quot;); Environment.Exit(1); }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.Write(device.ProductName);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.Write(@&quot;<br />Max Lengths:<br />&nbsp; Input:&nbsp; &nbsp;{0}<br />&nbsp; Output:&nbsp; {1}<br />&nbsp; Feature: {2}</p><p>The operating system name for this device is:<br />&nbsp; {3}</p><p>&quot;<br />, device.MaxInputReportLength<br />, device.MaxOutputReportLength<br />, device.MaxFeatureReportLength<br />, device.DevicePath<br />);</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; HidStream stream;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!device.TryOpen(out stream)) { Console.WriteLine(&quot;Failed to open device.&quot;); Environment.Exit(2); }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; StringBuilder sb = new StringBuilder();<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; using (stream)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int n = 0;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (true)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var bytes = new byte[device.MaxInputReportLength];<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int count = 0;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; count = stream.Read(bytes, 0, bytes.Length);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; catch (TimeoutException)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.Write(count);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;Read timed out.&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; continue;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (count &gt; 0)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var decoded = Encoding.UTF8.GetString(bytes);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (decoded.IndexOf(&quot;\u0002\u0003]Q1\n\r\n\0&quot;) &gt;= 0)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(sb.ToString());<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sb.Length = 0;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sb.Append(decoded.Replace(&quot;\u00028]Q1&quot;, &quot;&quot;).Replace(&quot;s\0\u0001&quot;, &quot; &quot;));<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine();<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (++n == 100)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;Press a key to exit...&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.ReadKey();<br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; }<br />}</p>]]></description>
			<author><![CDATA[null@example.com (winters)]]></author>
			<pubDate>Thu, 26 Jul 2018 04:36:14 +0000</pubDate>
			<guid>https://swforum.seekye.com/post/12994/#p12994</guid>
		</item>
	</channel>
</rss>
