2012-11-07 84 views
0

我正嘗試創建一個用於存儲某個類的信息的XML文件。我將路徑作爲const設置爲Info.xml。但XMLTextWriter未將XML文件保存到bin(debug/release)文件夾,而是將其保存到MyDocuments文件夾。當我試圖檢查文件是否存在與File.Exists(path),它的返回false。請有人請在這裏指導我。xmlTextWriter不會將XML文件保存到bin文件夾中

我的代碼看起來如下...

string BookName = "Book1" 
string AuthorName= "Author1" 
XmlTextWriter writer = new XmlTextWriter("Info.xml", Encoding.UTF8); writer.WriteStartDocument(); 
writer.WriteStartElement("Title"); 
writer.WriteString(BookName); 
writer.WriteStartElement("Author"); 
writer.WriteString(AuthorName); 
writer.WriteEndElement(); 
writer.WriteEndElement(); 
writer.WriteEndDocument(); 
writer.Close(); 
+6

發佈代碼總是有幫助的... – Sebastian

+2

你可以發佈你使用過的代碼嗎? –

+2

我想你可以使用Application.StartupPath + Info.xml來保存並讀取或者查找File.Exists!例如'Lineds.WriteXml(Application.StartupPath + @「//」+ testPlanName +「.xml」,XmlWriteMode.WriteSchema);' – Mullaly

回答

0

試試這個

public void SerializeToXML(YourClass yourObj) 
    { 
     if (!File.Exists("C:\\Info.xml")) 
      File.Create("C:\\Info.xml"); 
     XmlSerializer serializer = new XmlSerializer(typeof(YourClass)); 
     System.IO.TextWriter textWriter = new StreamWriter("C:\\Info.xml"); 
     serializer.Serialize(textWriter, yourObj); 
     textWriter.Close(); 
    } 

這將 「Info.xml」 保存到C:無論是在調試也不釋放。 (如果不存在,它也會創建文件)。

看看這link以及它可能會有所幫助。

+0

大家好,感謝您的快速反應, – Developer

+0

我的代碼看起來如下...字符串BOOKNAME = 「第一冊」 串AUTHORNAME = 「作者1」 XmlTextWriter的作家=新的XmlTextWriter( 「Info.xml」,Encoding.UTF8 ); writer.WriteStartDocument(); writer.WriteStartElement(「Title」); writer.WriteString(BookName); writer.WriteStartElement(「Author」); writer.WriteString(AuthorName); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndDocument(); writer.Close(); – Developer

+1

忘了提及,我正在開發一個COM addIn和Application.startupPath給我的路徑「C:\\ Program Files(x86)\\ Microsoft Office \\ Office14」 – Developer

相關問題