Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 相对路径视觉工作室_C#_Visual Studio_Path_Relative Path - Fatal编程技术网

C# 相对路径视觉工作室

C# 相对路径视觉工作室,c#,visual-studio,path,relative-path,C#,Visual Studio,Path,Relative Path,在学校,我的团队一直负责Visual Studio应用程序的持续开发。我在这方面没有太多经验,因为大约6年前我只使用过几次Visual Basic 我必须修复的一个bug是将图像保存到文件夹中。当我运行代码的“调试”模式时,它可以很好地保存图像。但是,如果我使用Visual Studio发布网站,页面会出错,因为它找不到文件夹。我不能硬编码目录,我必须使用相对路径 这是我当前的代码: String path = Server.MapPath("~") + "sig/img.png" 此代码也适

在学校,我的团队一直负责Visual Studio应用程序的持续开发。我在这方面没有太多经验,因为大约6年前我只使用过几次Visual Basic

我必须修复的一个bug是将图像保存到文件夹中。当我运行代码的“调试”模式时,它可以很好地保存图像。但是,如果我使用Visual Studio发布网站,页面会出错,因为它找不到文件夹。我不能硬编码目录,我必须使用相对路径

这是我当前的代码:

String path = Server.MapPath("~") + "sig/img.png"
此代码也适用于调试模式,但不适用于发布:

String path = Server.MapPath("/") + "sig/img.png"
当我尝试使用System.IO.Path.GetFullPath(Path)或System.IO.Path.Combine(basePath,file)时,它会返回一个从ProgramFiles/MicrosoftVisualStudios开始的链接/

我不确定这会有什么不同,但是所有的开发工作都是在C:\Users\UserName\program中完成的,并且发布到C:\inetpub\wwwdocs\program

感谢您的帮助。
(有一件事可能会有所帮助,那就是能够跟踪变量“path”,但一旦发布,我就不知道该怎么做了。)

这要归功于spender和WLin。是我忽略的一个许可错误


谢谢大家的帮助

您可以将路径呈现到要调试的页面中。您确定这不是权限问题吗?“页面错误,因为它找不到文件夹”并不是对可能是某种更具体的错误消息的最佳描述。同意第一位评论者的意见。在屏幕上显示路径(将其打印在标签中等),以查看正在处理的内容。这将有助于调试。好了,伙计们,对不起。你说得对。这是一个权限问题。我把它放在了一半的地方,当它从网络内部工作时,它就开始工作了,但一旦我走远了,它就消失了,这比我走得更远。(希望我在Windows服务器上有一个CHMOD选项…)谢谢你们的帮助!如果您对找到的解决方案感到满意,建议您将问题标记为已回答。对不起,我是stackoverflow.com的新手,似乎找不到如何将问题标记为已回答。