【问题标题】:How to get image from a folder path in wpf如何从wpf中的文件夹路径获取图像
【发布时间】:2013-01-13 22:18:50
【问题描述】:

我正在尝试了解如何从我的项目中获取文件 我正在使用 Visual Studio 2010,我的 wpf 项目中有一个文件夹,名为:Images

我正在尝试如何从该文件夹中获取图像:

return @"/Images/"+ name+".jpg";

它自己所在的文件夹:C:\Users\Boaz-Pc\Documents\Visual Studio 2010\Projects\FinalSadna\FinalSadna\Images

但这对我不起作用。有什么想法吗?

【问题讨论】:

  • 相对于正在运行的程序集,该文件夹在哪里?

标签: c# wpf path


【解决方案1】:

你可以看看这样的东西

string imageName = name + ".jpg";
var path = Path.Combine(GetApplicationFolder(), "/Images/" + imageName);

如果您想通过大会找到它,您也可以使用以下内容

var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

【讨论】:

    【解决方案2】:

    怎么样

    var uriSource = new Uri(@"/FinalSadna;component/imagename.png", UriKind.Relative);
    

    【讨论】:

      【解决方案3】:

      我认为你的问题是相对路径,至少从我们可以看到的代码来看,是相对于输出 exe 文件的。我怀疑这个文件夹是 bin>debug 还是 bin>release。因此,您需要返回一定数量的目录(希望)。 This 文章很好的解释了相对路径。

      编辑:

      除非您启用了自定义编译选项,否则您将错误地引用相对路径。请看上面的链接。

      希望对您有所帮助!

      【讨论】:

      • 从你所说的我需要使用这个:@"../../Images/"+ name+".jpg";这对我也不起作用
      • @DaerikFisher 我相信这是正确的。听起来它对你有帮助!
      猜你喜欢
      • 1970-01-01
      • 2012-04-29
      • 2011-02-07
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多