Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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#.net项目_C#_Visual Studio 2012_Deployment_Relative Path - Fatal编程技术网

如何使用相对映像路径设置c#.net项目

如何使用相对映像路径设置c#.net项目,c#,visual-studio-2012,deployment,relative-path,C#,Visual Studio 2012,Deployment,Relative Path,我正在我的应用程序中使用头像照片,在我的应用程序中,我创建了一个图像文件夹,在其中保存了这些照片。并作为一个相对ie使用的路径 images\gravatar.png 另外,复制到输出目录-复制到 但是,当我进行设置并将其安装到客户机上时,它无法找到路径并在路径上给出未处理的异常错误。 我试着研究我得到的唯一东西是如何在开发中使用,而不是在部署中 谢谢如果要使用相对路径,请为可执行文件的起始位置设置一个常量。然后路径可以是相对于该路径的 public static readonly strin

我正在我的应用程序中使用头像照片,在我的应用程序中,我创建了一个图像文件夹,在其中保存了这些照片。并作为一个相对ie使用的路径

images\gravatar.png
另外,复制到输出目录-复制到

但是,当我进行设置并将其安装到客户机上时,它无法找到路径并在路径上给出未处理的异常错误。 我试着研究我得到的唯一东西是如何在开发中使用,而不是在部署中


谢谢

如果要使用相对路径,请为可执行文件的起始位置设置一个常量。然后路径可以是相对于该路径的

public static readonly string APPLICATION_ROOT_PATH = Application.StartupPath + "\\";
public static readonly string IMAGES_PATH = APPLICATION_ROOT_PATH + "\\images";
现在,您可以像使用任何其他路径一样使用这些常量。例如:

m_openFileDlg.InitialDirectory = className.IMAGES_PATH;

我假设您有正确的权限来编写它(您应该这样做,因为它正在安装,但只是确保)?您还可以在该区域周围放置一个try/catch块,尝试记录更多信息,然后发回……在C#(与它的前辈一样)中,反斜杠开始一个转义序列。“\n”是新行,“\t”是制表符等。您可以找到可能的转义序列列表。因此,如果您想在字符串中实际有一个反斜杠,您需要通过在前面添加一个反斜杠来对其进行转义。