我的结构如下图所示:
我怎样才能编写一个代码,让我找到突出显示的路径,即" ConenctionsList.xml" ?
我尝试了类似这样的内容,但这会将我带到 bin 文件夹
this.XmlPlath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"ConnectionsList.XML");
答案 0 :(得分:1)
XmlPath
指向bin文件夹是好的,诀窍是将ConnectionList.xml
设置为在输出中复制。只需输入其属性并将Copy to Output
设置为Always
甚至更好 - If Newer
。
注意:想象一下,您的应用程序将被部署,并且您在项目或解决方案中的路径在部署位置中没有意义。只有可执行文件(或某些程序集)的相对路径才是重要的(除非使用GAC注册或类似的东西)。
答案 1 :(得分:0)
您需要知道该文件的绝对路径是什么,以便在代码中引用它。根据它在Visual Studio中的位置引用它是不够的。通常情况下,如果您正在运行程序并希望读取某种类型的配置文件,设计人员会将配置文件放在与可执行文件相同的位置,并使用各种方法引用它,其中一种方法如下所示:
paste
请参阅下面的链接以及Stack Overflow上的其他线程以获取任何其他详细信息。这个一般性主题在很多地方都得到了解决。