覆盖网络驱动器上的xml文件



我想编辑一个xml文件。我可以打开、编辑并保存(覆盖(本地驱动器上的文件。

我可以打开和编辑网络驱动器上的文件。我也可以将其保存到一个新的路径,但我无法覆盖该文件。

Dim localPath As String = "C:...file.xml" 'works
Dim networkPath As String = "Y:...file.xml"   'doesnt work
Dim networkPath2 As String = "\my.network.local...file.xml" 'doesnt work
Dim doc As XElement
doc = XElement.Load(networkPath)
doc.Save(networkPath)

当我尝试保存时,我得到了这个异常:System.IO.IOException:"不支持该请求">

谢谢你的帮助。

也有同样的问题

...writeAllLines(...)

我的解决方案:

  1. 创建原始文件的备份文件(file.bak.xml(

  2. 删除原始文件

  3. 保存新文件

  4. 成功?是->删除bak文件;否->获取bak文件作为原始文件

    If File.Exists(path) = False Then
    doc.Save(path)
    Else
    Dim temp As String = path & ".bak.xml"
    File.Move(path, temp)
    Try
    doc.Save(path)
    File.Delete(temp)
    Catch ex As Exception
    File.Move(temp, path)               
    End Try
    End If
    

最新更新