0

我是 C# 的新手,我真的很喜欢它,但我想知道我是否将文件(例如图像文件)添加到我的项目中,如果不将其复制到应用程序文件夹,我该如何使用它?例如,文件的名称是 file.jpg,我为按钮编写了这个事件处理程序:

picturebox1.image=image.FromFile(@"file.jpg") 
    // it won't show me because it is not copied to app folder.

如何在不复制的情况下使用它?

4

1 回答 1

2

显然,您必须以某种方式分发图片。它可以作为资源(然后图片将被复制到 exe 中)或作为内容(文件将被复制到应用程序的文件夹中)。

如果您使用 Contents 解决方案,则不应假定当前目录是应用程序的目录。然后,您应该编写如下内容:

pictureBox1.ImageLocation = Path.Combine(
  Path.GetDirectoryName(Application.ExecutablePath),
  "file.jpg");

否则,您必须知道图像文件的完整路径。

于 2012-10-06T18:55:37.560 回答