我正在嘗試使用此函數將值寫入XML文件。我保留sql_connection下的值,但是收到錯誤,「對象引用未設置爲對象的實例」。我明白錯誤的含義,但我不知道如何使用XML文件。我應該如何處理這個問題?當我遍歷代碼時,它停在myNode.Value = sql_connection;它說我正在返回一個空值,但sql_connection看到我在我的管理頁面上輸入的值。提前致謝。使用標準微軟庫寫入XML文件
public void SAVEsqlConnection(string sql_Connection)
{
XmlDocument myXmlDocument = new XmlDocument();
myXmlDocument.Load("C:\\Users\\fthompson11\\WebFile.xml");
XmlNode root = myXmlDocument.DocumentElement;
XmlNode myNode = root.SelectSingleNode("/connectionString");
myNode.Value = sql_Connection;
myXmlDocument.Save("C:\\Users\\fthompson11\\WebFile.xml");
}
我也試着這樣做:
public void SAVEsqlConnection(string sql_Connection)
{
XmlDocument myXmlDocument = new XmlDocument();
myXmlDocument.Load("C:\\Users\\fthompson11\\WebFile.xml");
string connectionStringXPath = "/ConnectionStrings/add[@connectionString=\"{0}\"]";
connectionStringXPath = string.Format(connectionStringXPath, sql_Connection);
XmlNode node = myXmlDocument.SelectSingleNode(connectionStringXPath);
node.Attributes["ConnectionStrings"].Value = sql_Connection;
myXmlDocument.Save("C:\\Users\\fthompson11\\WebFile.xml");
}
在這裏你去:
<?xml version="1.0" encoding="UTF-8"?>
<!--This is to write the connection string-->
-<ConnectionStrings> <add connectionString="asdf" Name="sqlConnection1"/> </ConnectionStrings>
對我來說聽起來像'myNode'爲null,而不是'sql_Connection'。請顯示您的示例xml,看起來像你的'.SelectSingleNode'沒有返回任何東西。 – 2013-04-09 01:00:20
同意。太糟糕了,他沒有包括髮生錯誤的行。那我們就不用猜測了。 – 2013-04-09 01:11:28
您正在製作配置文件。你可以使用配置,配置部分e.t.c類來製作那些配置文件 – 2013-08-19 12:05:39