gpt4 book ai didi

c# - 从另一个项目加载文件

转载 作者:太空狗 更新时间:2023-10-29 20:20:08 26 4
gpt4 key购买 nike

我的解决方案中有两个项目,项目 A 引用了项目 B。项目 A 调用项目 B 中的一个函数,该函数应加载项目 B 中的文档:

return XDocument.Load(@"Mock\myDoc.html");

问题是 XDocument.Load 使用的是项目 A 中的路径(其中没有 Mock\myDoc.html)。

我试过用

string curDir = Directory.GetCurrentDirectory();
var path = String.Format("file:///{0}/Mock/myDoc.html", curDir);

但这也为我提供了一条通往 ProjectA\Mock\myDoc.html 的路径,而它应该是 ProjectB\Mock\myDoc.html。我错过了什么?

编辑:文件“myDoc.html”的“复制到输出”设置为“始终复制”并且该文件在项目 B

最佳答案

在运行时,您的所有代码只有一个当前工作目录。您必须向上导航到解决方案目录,然后向下导航到另一个项目。

string solutiondir = Directory.GetParent(
Directory.GetCurrentDirectory()).Parent.FullName;
// may need to go one directory higher for solution directory
return XDocument.Load(solutiondir + "\\" + ProjectBName + "\\Mock\\myDoc.html");

关于c# - 从另一个项目加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31834203/

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