Hi - I am using VS2008 Pro. I am trying to create a new xml using the below FileStream statement.

FileStream stream =
                    new FileStream(@"C:\employee11.xml", FileMode.Create);

I am getting the error - IOException was unhandled by user code
A required priviledge is not held by the client.

in the output windows I have seen error message

A first chance exception of type 'System.IO.IOException' occurred in mscorlib.dll.

I have googled to resolve this one. But didn't get anything relevant to this problem. Help me please..

Recommended Answers

All 3 Replies

If you are using Vista or Windows 7, you should have an exception when trying to create a file on the root of C.
Choose a different directory.

commented: Let Newbies know the internals. After All , C Drive Is Wahat you get in new laptops bundeled with Win 7... -1

Ya, Simple..
First Turn OFF UAC & Restart Your PC...
Then.... The Code WIll also check for read only & make the file normal.
if(File.Exists("C:\employee11.xml"))
{
File.SetAttributes("C:\employee11.xml", FileAttributes.Normal);
}
File.WriteAllText("C:\employee11.xml","<book></book>");

commented: Bad advice to give to a new programmer. -2

@Pri Bhowmik:
Would it not be better to instruct new programmers not to write things in the root directory?

...than to disable UAC for ONE TEMPORARY FILE?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.