Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 写入现有XML文件时出错_Vb.net_Xmldocument - Fatal编程技术网

Vb.net 写入现有XML文件时出错

Vb.net 写入现有XML文件时出错,vb.net,xmldocument,Vb.net,Xmldocument,我正在创建一个应用程序,在其中读取xml,添加一些节点,然后保存它 保存时,我遇到以下错误: “进程无法访问文件'C:\p401573\myxml.xml',因为它 正在被另一个进程使用。” 我的代码如下: Dim xmldoc As New XmlDocument xmldoc.Load("C:\p401573\myxml.xml") Dim nlist As XmlNodeList = xmldoc.GetElementsByTagName("UserSettings") Dim elem

我正在创建一个应用程序,在其中读取xml,添加一些节点,然后保存它

保存时,我遇到以下错误:

“进程无法访问文件'C:\p401573\myxml.xml',因为它 正在被另一个进程使用。”

我的代码如下:

Dim xmldoc As New XmlDocument
xmldoc.Load("C:\p401573\myxml.xml")
Dim nlist As XmlNodeList = xmldoc.GetElementsByTagName("UserSettings")
Dim elem As XmlElement = xmldoc.CreateElement("", "User", "")
elem.SetAttribute("Name", txtName.Text)
elem.SetAttribute("Rights", "N")
nlist.Item(0).AppendChild(elem)
xmldoc.Save("C:\p401573\myxml.xml")
在最后一行代码中,当我将XML文档保存回上述文件时,出现了错误。有时,这段代码正在工作

myxml.xml文件

 <?xml version="1.0" encoding="utf-8"?>
<UserSettings>
    <User Name="vijavaib" SSOId="45699795" group="New Business" Rights="" />
    <User Name="girinity" SSOId="757888" group="PHS" Rights="" />
    <User Name="bandalpa" SSOId="64567788" group="LICENSING" Rights="" />
    <User Name="hjdhjj" SSOId="658885858" group="PHS" Rights="" />
    <User Name="vvv" SSOId="3165667" group="PHS" Rights="" />
    <User Name="cxvbbb" SSOId="5614367" group="PHS" Rights="" />
    <User Name="cxvbbb" SSOId="5614367" group="LICENSING" Rights="" />
    <User Name="cxvbbb" SSOId="5614367" group="LTCNB" Rights="" />
    <User Name="" SSOId="" group="ALL" Rights="" />
    <User Name="gvbfgfd" SSOId="423556767" group="New Business" Rights="N" />
    <User Name="tgytyry" SSOId="654657676" group="New Business" Rights="N" />
    <User Name="yuuyuut" SSOId="546546757" group="New Business" Rights="N" />
    <User Name="fhgffgjfj" SSOId="576575565" group="New Business" Rights="N" />
    <User Name="hjhjghdj67658" SSOId="654776787" group="New Business" Rights="N" />
    <User Name="hyjhjhgj" SSOId="677887789" group="New Business" Rights="N" />
    <User Name="ttioioiuo" SSOId="787589980" group="ALL" Rights="N" />
 </UserSettings>


但有时会出现错误。

这是什么类型的应用程序?是否有可能出现另一个进程,任何类型的并行进程同时触及该文件?错误消息在代码上下文中没有意义。请显示处理
C:\p401573\myxml.xml
文件的代码。我已经更新了问题,请检查,没有其他进程正在运行,只有一个应用程序正在运行。这是winform应用程序。听起来像线程问题。问题中的代码在哪里?它是否在UI操作上?