如何在WPF中获取当前应用程序路径

10
public XML()
{
    this.InitializeComponent();

    XmlDocument document_name = new XmlDocument();       
    XmlElement student = document_name.CreateElement("Student");
    XmlElement name = document_name.CreateElement("Chandru");
    student.AppendChild(name);
    document_name.AppendChild(student);
    XmlAttribute id = document_name.CreateAttribute("ID");
    name.SetAttributeNode(id);
    id.Value = "sst5038";
    XmlElement fname = document_name.CreateElement("FName");
    fname.InnerText = "Anjappn";
    name.AppendChild(fname);
    XmlElement mname = document_name.CreateElement("MName");
    mname.InnerText = "Thaiyamuthu";
    name.AppendChild(mname);
    document_name.AppendChild(student);
    document_name.Save(@"D:\student.xml");
}

使用上面的代码,我在WPF的代码后端创建了一个XML文件,并将其保存在我的本地磁盘D:\student.xml中。

 document_name.Save(@"D:\student.xml");

但是我希望将这个xml文件(student.xml)保存在我当前正在工作的项目文件中。

我应该怎么做呢?

请帮帮我...

3个回答

40

这是你在寻找的属性吗?

System.AppDomain.CurrentDomain.BaseDirectory

6

使用

Directory.GetCurrentDirectory();

它可以在WPF和Winforms中使用,因为它是C#中的一个函数,不特定于WPF或Winforms。


5
再次强调,这将为您提供当前工作目录,该目录可能与应用程序目录不同。建议使用已接受的答案中提到的 AppDomain.CurrentDomain.BaseDirectory 来代替。 - Benlitz

3

System.IO.Directory.GetCurrentDirectory();可以帮助你。请注意,返回的字符串不以反斜杠结尾。


4
这将给您当前的工作目录,该目录可能与应用程序目录不同。建议使用已接受答案中提到的AppDomain.CurrentDomain.BaseDirectory - Benlitz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接