无法将文件移动到其他文件夹中

时间:2017-08-14 11:59:42

标签: vb.net

我正在尝试将少量XML文件的内容插入到Oracle数据库中,然后将文件移动到存档文件夹中,但在移动步骤中失败并显示错误:

  

该进程无法访问该文件,因为该文件正由另一个进程使用。

以下是代码:

$('#panNumId').change(function () {
  var amount = $("#panNumId").val();
  alert("value appended : " + valueApp);
});

有人可以告诉我如何使用“File.Move()”以避免上述错误消息吗?

谢谢,

1 个答案:

答案 0 :(得分:5)

将这些行包含在using语句

' integrarea de delivery notes
Using XML_File = XmlReader.Create(oFile, New XmlReaderSettings())
    DataSet.ReadXml(XML_File)
End Using

这将确保XmlReader在文件上创建的锁在ReadXml方法完成后立即关闭并处理,从而释放要在不同位置移动的文件

请参阅MSDN Using Statement

当您处理文件和连接,命令,读者等一次性对象时,using语句非常重要。从您的代码中,您似乎还需要了解如何修复这些对象的使用

此外,您可以在文件中移动命令的创建和循环外的所有参数,因此您不必手动删除它们并再次为下一个文件重建它们。最后,不要构建自己的路径字符串,而是使用System.IO命名空间中提供的Path.Combine方法。