ripper234
ripper234

Reputation: 230366

File.WriteAllText throws UnauthorizedAccessException

Doing File.WriteAllText to a remote path throws UnauthorizedAccessException. When I open the file in notepad I can edit it without a problem. The process that's trying to modify the file is running as my own user account, so it should be able to access it.

Upvotes: 8

Views: 8483

Answers (3)

Roman Starkov
Roman Starkov

Reputation: 61510

The UnauthorizedAccessException is also thrown if the file has the "hidden" attribute set. Don't ask me why...

Upvotes: 17

Reed Copsey
Reed Copsey

Reputation: 564851

I believe you also get this exception (although its not documented) if the file is being locked by another process or thread.

Make sure nothing else has opened the file in a manner that prohibits writing. Notepad is not a good test for seeing if a file is locked, since it will open a locked file (ie: read-only files are fine).

Upvotes: 1

Jay Riggs
Jay Riggs

Reputation: 53603

According to MSDN, UnauthorizedAccessException can also be caused by:

path specified a file that is read-only.

-or- 

This operation is not supported on the current platform.

-or- 

path specified a directory.

Is it possible one of these conditions is the cause of your problem?

Upvotes: 13

Related Questions