【问题标题】:how to make a setup of c#.net project with relative image path如何使用相对图像路径设置 c#.net 项目
【发布时间】:2015-01-25 07:07:11
【问题描述】:

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

images\gravatar.png

另外,复制到输出目录 - 复制到

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

谢谢

【问题讨论】:

  • 我假设你有正确的权限来写它(你应该,因为它正在安装,但只是确保)?您还可以在该区域周围放置一个 try/catch 块,并尝试记录更多信息,然后发回 ...

标签: c# visual-studio-2012 deployment relative-path


【解决方案1】:

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

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;

【讨论】:

  • 在 C# 中(与其前身一样),反斜杠开始转义序列。 “\n” 是换行符,“\t” 是制表符,等等。您可以找到可能的转义序列列表on the MSDN page。所以如果你想在你的字符串中真正有一个反斜杠,你需要通过在前面添加一个反斜杠来转义它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-27
  • 2010-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多