我想编辑一个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(...)
我的解决方案:
创建原始文件的备份文件(file.bak.xml(
删除原始文件
保存新文件
成功?是->删除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