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

后端 未结 5 439
-上瘾入骨i
-上瘾入骨i 2021-01-07 16:42

I have thoroughly searched the entire access denied questions and did\'t find any question related to access to windows form on my own system all the questions are related t

相关标签:
5条回答
  • 2021-01-07 17:16
    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

    0 讨论(0)
  • 2021-01-07 17:18

    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);
    
    0 讨论(0)
  • 2021-01-07 17:30

    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.

    0 讨论(0)
  • 2021-01-07 17:32

    "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);
    
    0 讨论(0)
  • 2021-01-07 17:35

    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

    0 讨论(0)
提交回复
热议问题