如何在 WPF 应用程序中引用根目录?

发布于 2024-12-22 10:09:44 字数 299 浏览 1 评论 0原文

我正在实例化一个 Uri 用作图像源,但我提供的字符串(文件路径)无效。我明白为什么 - 这是因为我使用相对路径:

"Resources/Images/" + draggedAct.Category.ToLower() + ".png"

当我在 asp .net 中遇到此问题时,我使用 Server.MapPath(imageString) 来解析完整路径但我不知道 WPF 中的等效项。

非常感谢,

I'm instancing a Uri to be used as an image source but the string (file path) I'm providing is invalid. I understand why - it's because I'm using a relative path:

"Resources/Images/" + draggedAct.Category.ToLower() + ".png"

When I had this problem in asp .net I used Server.MapPath(imageString) to resolve the full path but I don't know the equivalent in WPF.

Thanks a lot,

Dan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绝影如岚 2024-12-29 10:09:44

使用 pack uri 语法(请参阅 msdn:http: //msdn.microsoft.com/en-us/library/aa970069%28v=vs.85%29.aspx):

"pack://application:,,,/Resources/Images/"+ draggedAct.Category.ToLower() +".png"

// Absolute URI (default)
Uri absoluteUri = new Uri("pack://application:,,,/Resources/Images/"+ draggedAct.Category.ToLower() +".png", UriKind.Absolute);

或:

// Relative URI
Uri relativeUri = new Uri("/Resources/Images/"+ draggedAct.Category.ToLower() +".png", UriKind.Relative);

use the pack uri syntax (see msdn: http://msdn.microsoft.com/en-us/library/aa970069%28v=vs.85%29.aspx):

"pack://application:,,,/Resources/Images/"+ draggedAct.Category.ToLower() +".png"

// Absolute URI (default)
Uri absoluteUri = new Uri("pack://application:,,,/Resources/Images/"+ draggedAct.Category.ToLower() +".png", UriKind.Absolute);

or:

// Relative URI
Uri relativeUri = new Uri("/Resources/Images/"+ draggedAct.Category.ToLower() +".png", UriKind.Relative);
梦中的蝴蝶 2024-12-29 10:09:44

您可以使用包 URI,如此 StackOverflow 问题的答案中所述:设置 WPF 图像代码中的源代码

You can use a pack URI, as described in the answer to this StackOverflow Question: Setting WPF image source in code

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文