저는이 문제에 대한 연구를 해왔지만 아직 해결하지 못했습니다. 나는이 기능이 있습니다Close XDocument 인스턴스
private void AddNewService()
{
string strPath = "ServicesToExecute.xml";
string strServicename = tbNewService.Text;
//try
//{
XDocument xdDocument;
using (XmlReader xmlReader = XmlReader.Create(strPath))
{
xdDocument = XDocument.Load(xmlReader);
XElement root = new XElement("Service");
root.Add(new XElement("Name", strServicename));
xdDocument.Element("ServicesToExecute").Add(root);
xmlReader.Close();
xdDocument.Save(strPath);
}
을 그리고 ... 파일을 저장하기 위해 어떤 생각을하는 동안 오류가? 나는 내가 정말로 무언가를 놓치고 있다고 생각한다. 정말로 어리 석다. 그러나 지금은 그것을 볼 수 없다.
어떤 예외 오류를 얻을 때 발생합니다? – Haney
'XDocument.Load' 오버로드를 사용하지 말고 왜 'XmlReader'를 생성하고 직접 닫는 대신에 경로를 사용합니까? –
예외는 "System.xml.dll에 System.IO.IOException 유형의 처리되지 않은 예외가 있습니다"다른 프로세스에서 사용 중이기 때문에 프로세스가 blablabla.xml 파일에 액세스 할 수 없습니다 ... – user3765774