2010-07-23 47 views
3

更換數據我有一個包含以下內容的XML文件:C#/ XML:更改/從XML文件通過文本框

<config> 
    <webservices> 
    <webservice> 
     <name>A</name> 
     <value>http://www.123.com</value> 
    </webservice> 
    <proxy enabled="false" useiedefault="false"> 
     <name> 
     </name> 
     <value> 
     </value> 
    </proxy> 
    </webservices> 
</config> 

有沒有辦法來改變「web服務價值」的值(從XML文件)通過C#中的文本框保存/更新後?

TextBox1.Text = "http://www.abc.com"; 
// change value of xml 
+0

您可以使用javascript嗎?如果是這樣,然後嘗試使用javascript – SAK 2010-07-23 09:22:37

+0

@sam:這是一個winapp。 – abramlimpin 2010-07-23 18:18:02

回答

1

這段代碼應該工作,其中FileName是完整路徑XML文件:

var doc = new XmlDocument(); 
doc.Load(fileName); 
var node = doc.SelectSingleNode(@"config/webservices/webservice/value"); 
node.InnerText = TextBox1.Text; 
doc.Save(fileName); 
3

我正在錯誤類型是「已經被別的東西打開文件」。

這是你的代碼,我修改,現在它爲我工作:

StreamReader的FILESTREAM =新的StreamReader(文件名);

var doc = new XmlDocument();

doc.Load(fileStream);

var node = doc.SelectSingleNode(@「config/webservices/webservice/value」);

node.InnerText = TextBox1.Text;

fileStream.Close();

doc.Save(fileName);