我正在尝试将少量XML文件的内容插入到Oracle数据库中,然后将文件移动到存档文件夹中,但在移动步骤中失败并显示错误:
该进程无法访问该文件,因为该文件正由另一个进程使用。
以下是代码:
$('#panNumId').change(function () {
var amount = $("#panNumId").val();
alert("value appended : " + valueApp);
});
有人可以告诉我如何使用“File.Move()”以避免上述错误消息吗?
谢谢,
答案 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方法。