<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2627" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN 
class=316101713-25042005>Hi,</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=316101713-25042005>&nbsp;&nbsp;&nbsp; 
We have an app that uses a StreamWriter to write logging and debugging info to a 
file.&nbsp; If I terminate the app (Ctrl -c) when it is running, then re-launch 
it, I get an access violation/&nbsp;sharing violation&nbsp;when the StreamWriter 
is created.&nbsp; I can't seem to remember this being an issue, before the IO 
layer became daemon-less.&nbsp; This only affects recent builds and our 
RedHat&nbsp;9 box&nbsp;running 1.1.7 is fine.&nbsp; However, Debian running 
Revision 43534 is broken. And I know it&nbsp;affects Mac OS X also.&nbsp; I have 
included some&nbsp;sample code, and if&nbsp;needed I can file a bug 
report.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=316101713-25042005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=316101713-25042005>Thanks</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=316101713-25042005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=316101713-25042005>Andrew 
Gleave</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=316101713-25042005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=316101713-25042005>Software 
Engineer</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=316101713-25042005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=316101713-25042005>Exception:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=316101713-25042005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=316101713-25042005>Unhandled Exception: 
System.IO.IOException: Sharing violation on path TestApp.log<BR>in 
&lt;0x0032a&gt; System.IO.FileStream:.ctor (System.String name, FileMode mode, 
FileAccess access, FileShare share, Int32 bufferSize, Boolean isAsync, Boolean 
anonymous)<BR>in &lt;0x0001f&gt; System.IO.FileStream:.ctor (System.String name, 
FileMode mode, FileAccess access, FileShare share)<BR>in (wrapper 
remoting-invoke-with-check) System.IO.FileStream:.ctor 
(string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)<BR>in 
&lt;0x000e1&gt; System.IO.StreamWriter:.ctor (System.String path, Boolean 
append, System.Text.Encoding encoding, Int32 bufferSize)<BR>in (wrapper 
remoting-invoke-with-check) System.IO.StreamWriter:.ctor 
(string,bool,System.Text.Encoding,int)<BR>in &lt;0x0004a&gt; 
ConsoleApplication4.Class1:Main (System.String[] args)<BR></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=316101713-25042005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=316101713-25042005>Source:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=316101713-25042005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=316101713-25042005><FONT color=#0000ff 
size=2>
<P>using</FONT><FONT size=2> System;</P></FONT><FONT color=#0000ff size=2>
<P>using</FONT><FONT size=2> System.IO;</P></FONT><FONT color=#0000ff size=2>
<P>namespace</FONT><FONT size=2> AccessViolation</P>
<P>{</P>
<P></FONT><FONT color=#0000ff size=2>class</FONT><FONT size=2> 
AccessViolationDemo</P>
<P>{</P>
<P></FONT><FONT size=2>[STAThread]</P>
<P></FONT><FONT color=#0000ff size=2>static</FONT><FONT size=2> </FONT><FONT 
color=#0000ff size=2>void</FONT><FONT size=2> Main(</FONT><FONT color=#0000ff 
size=2>string</FONT><FONT size=2>[] args)</P>
<P>{</P>
<P>StreamWriter writer = </FONT><FONT color=#0000ff size=2>null</FONT><FONT 
size=2>;</P>
<P></FONT><FONT color=#0000ff size=2>string</FONT><FONT size=2> command = 
</FONT><FONT color=#0000ff size=2>string</FONT><FONT size=2>.Empty;</P>
<P></FONT><FONT color=#0000ff size=2>try</P></FONT><FONT size=2>
<P>{</P>
<P>writer = </FONT><FONT color=#0000ff size=2>new</FONT><FONT size=2> 
StreamWriter("TestApp.log", </FONT><FONT color=#0000ff size=2>true</FONT><FONT 
size=2>, System.Text.Encoding.UTF8, 4096);</P>
<P>writer.AutoFlush = </FONT><FONT color=#0000ff size=2>true</FONT><FONT 
size=2>;</P>
<P>writer.WriteLine("{0} - Started App. Polling for input...", 
DateTime.Now);</P>
<P></FONT><FONT color=#0000ff size=2>while</FONT><FONT size=2>(command != 
"quit")</P>
<P>command = Console.ReadLine().ToLower(); </P>
<P>}</P>
<P></FONT><FONT color=#0000ff size=2>finally</P></FONT><FONT size=2>
<P>{</P>
<P>writer.Close();</P>
<P>writer = </FONT><FONT color=#0000ff size=2>null</FONT><FONT size=2>;</P>
<P>}</P>
<P>}</P>
<P>}</P>
<P>}</P></FONT></DIV></SPAN></FONT>
<P>The information contained in this E-mail is confidential. It may also be 
legally privileged. It is intended only for the stated addressee(s) and access 
to it by any other person is unauthorised. If you are not an addressee, you must 
not disclose, copy, circulate or in any other way use or rely on the information 
contained in this E-mail. Such unauthorised use may be unlawful. If you have 
received this E-mail in error, please inform us immediately and delete it and 
all copies from your system.<BR></P>
<P>Due to the fact that this E-mail could become corrupted or altered during 
transmission, any advice which it contains should not be relied upon unless 
subsequently confirmed by fax or letter signed by or on behalf of this 
company.<BR></P>
<P>E-mails do not constitute compliance with any time limits or deadlines. 
<BR></P>

<HR>
This e-mail message has been scanned for Viruses and Content and cleared by 
<STRONG><FONT color=#ff8000>NetIQ MailMarshal</FONT> </STRONG>
<HR>
</BODY></HTML>