2012-06-07 65 views
6
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"); 
} 

以上code.I創建一個XML文件背後WPF中的代碼和我這個文件保存在我的本地磁盤d:\ student.xml如何獲取當前應用程序的路徑在WPF

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

但我想保存這個XML文件(student.xml)在我現在工作的項目文件中。

我該怎麼做。

請幫我...

回答

26

這是你正在尋找的財產?

System.AppDomain.CurrentDomain.BaseDirectory 
+0

非常感謝Markus ... –

4

System.IO.Directory.GetCurrentDirectory();會幫助你。請注意,返回的字符串不會以反斜槓結尾。

+0

非常感謝Andrey Atapin ... –

+2

這會給你當前的工作目錄,它可以與應用程序目錄不同。如接受的答案中所述,首選「AppDomain.CurrentDomain.BaseDirectory」。 – Benlitz

6

使用

Directory.GetCurrentDirectory(); 

它無論是在WPF和WinForms,因爲它在C#中的函數工程和不特定於WPF或的WinForms。

+0

非常感謝Nikhil Agrawal ... –

+0

找到這個有用的 –

+2

再次,這會給你當前的工作目錄,它可以不同於應用程序目錄。如接受的答案中所述,首選「AppDomain.CurrentDomain.BaseDirectory」。 – Benlitz

相關問題