我正在嘗試寫入.xml文件,並且出現錯誤未將對象引用設置爲對象的實例。 on line 49 (CreateNode)。這是我試過的代碼,但沒有運氣。第二種形式使用SerialPort
private void CreateNode(string Port, string BaudRate, string DataBits, string Parity,_
string StopBits, string Handshaking, XmlTextWriter writer)
{
//Writing to the .xml file. This will make the program be able to load the properties last used.
writer.WriteStartElement("ApplicationProperties");
writer.WriteStartElement("Port");
writer.WriteString(Port);
writer.WriteEndElement();
writer.WriteStartElement("BaudRate");
writer.WriteString(BaudRate);
writer.WriteEndElement();
writer.WriteStartElement("DataBits");
writer.WriteString(DataBits);
writer.WriteEndElement();
writer.WriteStartElement("Parity");
writer.WriteString(Parity);
writer.WriteEndElement();
writer.WriteStartElement("StopBits");
writer.WriteString(StopBits);
writer.WriteEndElement();
writer.WriteStartElement("Handshaking");
writer.WriteString(Handshaking);
writer.WriteEndElement();
writer.WriteEndElement();
}
private void SaveProperties()
{
//CreateNode(everything being referenced. Put text boxes, and drop down boxes here.
XmlTextWriter writer = new XmlTextWriter(@"C:\ForteSenderv2.0\Properties.xml", System.Text.Encoding.UTF8);
writer.WriteStartDocument(true);
//Making the code indeted by 2 characters.
writer.Formatting = Formatting.Indented;
writer.Indentation = 2;
//Making the start element "Table".
writer.WriteStartElement("Forte_Data_Gatherer_Application");
//Calling the rst of the .xml file to write.
CreateNode(ApplicationPort.PortName, ApplicationPort.BaudRate.ToString(), ApplicationPort.DataBits.ToString(), ApplicationPort.Parity.ToString(), ApplicationPort.StopBits.ToString(), ApplicationPort.Handshake.ToString(), writer);
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Close();
}
您的代碼段實際上並不包含代碼不起作用,也沒有名爲「SerialPorts」的類。你需要更好地記錄你的問題。 –
我已經更新了這個問題。我只是把所有我遇到問題的代碼放在一起。我希望它不會太長。 –
第49行,當我試圖寫入.xml文件。並非常感謝您的幫助。你是這個網站上的第一個人,而不是僅僅說不夠好。 –