我想在Windows窗体应用程序中使用xml文件。我在我的项目中添加了一个新的xml文件。当我像这样引用文件xmlDataDoc.DataSet.ReadXml("~\TestLog.xml");
时,我如何告诉它查看作为项目一部分的xml文件?我上面的这条线不起作用。
答案 0 :(得分:1)
这在很大程度上取决于应用程序的类型。在ASP.NET应用程序中,假设文件部署在站点根目录上,您可以使用:
string filePath = Server.MapPath("~/testlog.xml");
在控制台应用程序中,假设您将文件复制到文件属性中的输出文件夹(Copy to Output Directory
:Copy Always
)与可执行文件位于同一位置,您可以使用相对路径:
string filePath = "testlog.xml";
要获取当前正在执行的程序集的位置,您可以使用它:
string location = Assembly.GetExecutingAssembly().Location;
然后构建相对于此位置的路径:
string filePath = Path.Combine(location, "testlog.xml");
实现同样事物的方法很多,选择哪一种取决于你的背景。