从项目中获取文件的路径

时间:2016-03-01 21:07:29

标签: c#

我的结构如下图所示:

enter image description here

我怎样才能编写一个代码,让我找到突出显示的路径,即" ConenctionsList.xml" ?

我尝试了类似这样的内容,但这会将我带到 bin 文件夹

this.XmlPlath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"ConnectionsList.XML");

2 个答案:

答案 0 :(得分:1)

XmlPath指向bin文件夹是好的,诀窍是将ConnectionList.xml设置为在输出中复制。只需输入其属性并将Copy to Output设置为Always甚至更好 - If Newer

注意:想象一下,您的应用程序将被部署,并且您在项目或解决方案中的路径在部署位置中没有意义。只有可执行文件(或某些程序集)的相对路径才是重要的(除非使用GAC注册或类似的东西)。

答案 1 :(得分:0)

您需要知道该文件的绝对路径是什么,以便在代码中引用它。根据它在Visual Studio中的位置引用它是不够的。通常情况下,如果您正在运行程序并希望读取某种类型的配置文件,设计人员会将配置文件放在与可执行文件相同的位置,并使用各种方法引用它,其中一种方法如下所示:

paste

请参阅下面的链接以及Stack Overflow上的其他线程以获取任何其他详细信息。这个一般性主题在很多地方都得到了解决。

MSDN GetCurrentDirectory MSDN Path.Combine