当前位置: 首页 > 编程语言 > C#

执行程序集的相对路径分享

时间:2023-04-10 13:18:28 C#

执行程序集的相对路径我在做单元测试,在生成文件的应用程序中测试方法。所以我决定把一个预期的文件放在一个名为Resource/Empower/的目录中。resources文件夹与单元测试项目的bin文件夹在同一层级。现在我想要做的是获取文件名的路径。我无法对其进行硬编码,因为我不确切知道构建服务器上有哪些驱动器。那么如何获取文件的相对路径。假设文件名是否为expectedMasterFileSetUp.txt?我想要路径Resource/Empower/ExpectedMasterFileSetUp.txt为什么要使用URI?stringAbsolutePathRelativeToEntryPointLocation(stringrelativePath){AssemblyentryPoint=Assembly.GetEntryAssembly();stringbasePath=Path.GetDirectoryName(entryPoint.Location);stringcombinedPath=Path.Combine(basePath,relativePath);stringcanonicalPath=Path.GetFullPath(combinedPath);返回规范路径;使用Path.GetDirectoryName()到newUri(Assembly.GetExecutingAssembly().CodeBase).AbsolutePath然后Path.Combine()你的相对路径到最后。以上就是《C#学习教程:在程序集中执行相对路径》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: