gpt4 book ai didi

c# - Winforms 中的相对路径

转载 作者:太空狗 更新时间:2023-10-29 18:07:12 25 4
gpt4 key购买 nike

C# 中的相对路径对我来说有点古怪。在一个案例中,我将一组 Texture2d 对象处理到我的应用程序,它获取文件名并使用它来定位文件并将纹理加载到 Image 对象中。然后,我从存储在类文件中的相对路径加载图像,并使用需要相对于 Content/gfx 的相对路径。但是如果我不加载这些纹理,这些相对路径将会失败。我如何保证我的 rel 路径不会失败?在 Web 工作中,所有 rel 路径都相对于我们正在处理的文件所在的文件夹,我可以这样设置它并使所有 rel 路径指向我的应用程序所在的根文件夹吗?

最佳答案

我建议首先不要使用相对路径。

使用Path.Combine把你的相对路径变成绝对路径。例如,您可以使用它来获取启动 EXE 的完整路径:

string exeFile = (new System.Uri(Assembly.GetEntryAssembly().CodeBase)).AbsolutePath;

一旦你有了它,你就可以得到它的目录:

string exeDir = Path.GetDirectoryName(exeFile);

并将您的相对路径转换为绝对路径:

string fullPath = Path.Combine(exeDir, "..\\..\\Images\\Texture.dds");

这比尝试使用相对路径要可靠得多。

关于c# - Winforms 中的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1019641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com