在VS项目中引用应用程序路径的最短方法是什么?

时间:2010-07-09 15:24:06

标签: xml visual-studio winforms

我想在Windows窗体应用程序中使用xml文件。我在我的项目中添加了一个新的xml文件。当我像这样引用文件xmlDataDoc.DataSet.ReadXml("~\TestLog.xml");时,我如何告诉它查看作为项目一部分的xml文件?我上面的这条线不起作用。

1 个答案:

答案 0 :(得分:1)

这在很大程度上取决于应用程序的类型。在ASP.NET应用程序中,假设文件部署在站点根目录上,您可以使用:

string filePath = Server.MapPath("~/testlog.xml");

在控制台应用程序中,假设您将文件复制到文件属性中的输出文件夹(Copy to Output DirectoryCopy Always)与可执行文件位于同一位置,您可以使用相对路径:

string filePath = "testlog.xml";

要获取当前正在执行的程序集的位置,您可以使用它:

string location = Assembly.GetExecutingAssembly().Location;

然后构建相对于此位置的路径:

string filePath = Path.Combine(location, "testlog.xml");

实现同样事物的方法很多,选择哪一种取决于你的背景。