<br>
&nbsp; OH!&nbsp; Thanks.&nbsp;&nbsp; Have Done.&nbsp; The web page returns almost *immediately*, no chance of a timeout. <br>
<br>
The page is at <a href="http://ampro2:2001/shm/gdsp.php">http://ampro2:2001/shm/gdsp.php</a><br>
<br>
&nbsp;The contents of the page are as follows:<br>
<br>
CRCErrorCounter: 0:CountOfMessages: 0:CRCCorrectCounter:
0:CountOfWords: 0:DownlinkMsgCount: 0:BadMsgCounter: 0:MDBFlag1:
0:MDBFlag2: 0:MDBFlag3: 0:HeadVoltage: 0:ToolVoltage: 0:Temp:
0:TestMsgCount: 0:TestMsgMissedBlockCnt: 0:BufferOverflowCounter:
0:DSPMissedSeqCnt: 0:ResetDSPVariablesFlag: 0:SendTestMsgFlag:
0:ToolCurrent: 0:Head: 0:Tail: 0:MissedErrorLogCount: 0:StartTime:
0:RunTime: 0:
<br>
<br>
<br>
&nbsp; (We dump a lot of info using monkey, and parse it to show on a screen.)<br>
<br>
Here is more information on the crash:<br>
----------------------------------------------------------------------------------------------<br>
maxfield@cfw7245-xp2:~/Desktop/Remote DSP Monitor/RemoteDspMonitor$ mono --debug bin/Debug/RemoteDspMonitor.exe<br>
Mono System.Windows.Forms Assembly [Revision: 54007; built: 2005/12/6 14:35:24]<br>
Keyboard: United States keyboard layout (phantom key version)<br>
Gtk colorscheme read<br>
Polling:<br>
<a href="http://ampro2:2001/shm/gdsp.php">http://ampro2:2001/shm/gdsp.php</a><br>
<br>
Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object<br>
in [0x00070] (at /home/maxfield/Desktop/Remote DSP
Monitor/RemoteDspMonitor/WebPageFetch.cs:51)
WebPageFetchSpace.GetWebPageClass:GetWebPage ()<br>
in [0x000cd] WebPageFetchSpace.GetWebPageClass:Run ()<br>
in (wrapper delegate-invoke) System.MulticastDelegate:invoke_void ()<br>
---------------------------------------------------------------------------------------------------<br>
<br>
<br>
Here is the relevant code.&nbsp; line WebPageFetch.cs:51 is indicated below with a comment:<br>
<br>
<br>
string host = &quot;ampro&quot;;<br>
int&nbsp; port = 2001;<br>
string url = &quot;shm/gdsp.php&quot;;<br>
<br>
GetWebPage()<br>
&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; UriBuilder uri = new UriBuilder(&quot;http&quot;,host,port,url);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; HttpWebRequest webRequest =<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; (HttpWebRequest)WebRequest.Create(uri.ToString());<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; webRequest.Timeout = 1000;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if (Debug)<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; string MyUri = uri.ToString();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Console.WriteLine(&quot;Polling: &quot;);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Console.WriteLine(MyUri);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//Console.WriteLine(&quot;\n&quot;);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>
<br>
<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; HttpWebResponse webResponse =<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; (HttpWebResponse)webRequest.GetResponse();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Stream responseStream = webResponse.GetResponseStream();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; string responseEncoding = webResponse.ContentEncoding.Trim();<br>
<br>
/*line 51--&gt; */ &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (responseEncoding.Length == 0)<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; responseEncoding=&quot;us-ascii&quot;;<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; StreamReader responseReader = new StreamReader(responseStream,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; System.Text.Encoding.GetEncoding(responseEncoding));<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return(responseReader.ReadToEnd());<br>
}<br>
<br>
<br><br><div><span class="gmail_quote">On 4/3/06, <b class="gmail_sendername">Michael Hutchinson</b> &lt;<a href="mailto:m.j.hutchinson@gmail.com">m.j.hutchinson@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&gt;&nbsp;&nbsp;Unhandled Exception: System.NullReferenceException: Object reference not<br>&gt; set to an instance of an object<br>&gt;&nbsp;&nbsp;in &lt;0x001c6&gt; WebPageFetchSpace.GetWebPageClass:GetWebPage<br>&gt; ()<br>&gt;&nbsp;&nbsp;in &lt;0x0007b&gt; 
WebPageFetchSpace.GetWebPageClass:Run ()<br><br>There's not much anyone can do with that trace, especially as we don't<br>have the source. If you compile with debug symbols (mcs -debug) and<br>run with debugging support (mono --debug) you'll get line numbers, and
<br>will be able to find out what operation is causing that exception.<br><br><br>Michael<br></blockquote></div><br>