Access to the path 'C:\\Users\\xxx\\Desktop' is denied

血红的双手。 提交于 2019-12-01 02:06:58
Ricky Mutschlechner

You may have to run your program/IDE as Administrator to access that folder. I'm not exactly sure why, but I've had the same problem. Something to do with default Windows permissions. Let us know if it works!

Edit:

The path leads to a folder - not a file. I believe FileStreams in C-based languages must actually point to a file, rather than a directory: ie. C:\Users\Username\Desktop\file.extension . Can you try this and let us know if it helps at all?

Probably you don't realize that you are trying to open the Desktop folder and then trying to use it as a file.

If your intent is to write the bytes of the image to your database then your code should be

  fsrw = new FileStream(fname , FileMode.Open, FileAccess.ReadWrite);

"C:\\Users\\username\\Desktop" is a directory for me; not a file.

Since you're attempting to open the file, this:

fsrw = new FileStream("C:\\Users\\Sainath\\Desktop", FileMode.Open, FileAccess.ReadWrite);

... should be

var fullpath = Path.Combine("C:\\Users\\Sainath\\Desktop", fname);
fsrw = new FileStream(fullpath, FileMode.Open, FileAccess.ReadWrite);
  1. Make sure to use a fully qualified name, including the file name for both the destination and the source. (e.g. C:\Source\file.ext, C:\Destination\file.ext)

  2. Visual Studio should run with the same access rights as the folders you are trying to access. Trying to access something like "My documents" and other locations that you don't need elevated rights to access shouldn't require you to elevate Visual Studio.

  3. You should not have to "acquire" or change the permissions on files and folders that you can normally access from the same user that you are running VS in.

LINK TO SOURCE: enter link description here

I found that a file's read only flag (when set on) will prevent FileStream and MemoryMappedFile objects from opening and reading the file. There are two solutions: Untick the read only or change the FileStream/MemoryMappedFile to open in FileMode.Read/MemoryMappedFileAccess.Read; the default read/write behavior for a FileStream is Read/Write.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!