Search code examples
c#visual-studiopathrelative-path

Relative Paths Visual Studios


For school, my group has been tasked with continuing development of a Visual Studio application. I don't have too much experience with this, as I've only used Visual Basic a few times about 6 years ago.

One of the bugs that I have to fix deals with saving an image to a folder. When I run the "debug" mode of the code, it saves the image fine. However if I publish the website using Visual Studios, the page errors because it cannot find the folder. I cannot hard code the directory, I have to use a relative path.

This is my current code:

String path = Server.MapPath("~") + "sig/img.png"

This code also works on the debug mode, but not on the publish:

String path = Server.MapPath("/") + "sig/img.png"

When I try using either System.IO.Path.GetFullPath(path) or System.IO.Path.Combine(basePath, file), it returns a link that starts in ProgramFiles/MicrosoftVisualStudios/

I'm not sure it makes a difference, but all dev work is being done in C:\Users\UserName\program, and it's being published to C:\inetpub\wwwdocs\program

Any help is appreciated. (One thing that might help is being able to trace the variable "path", but I don't know how to do that once I publish.)


Solution

  • Credit goes to spender and WLin. Was a permission error that I overlooked.

    Thanks for the help everyone!