如何在delphi中解锁文件夹

如何在delphi中解锁文件夹,delphi,Delphi,我创建了两个服务,都使用同一个文件夹。我想在第一次服务工作结束时解锁文件夹。请提供帮助????不清楚您想要什么。但是两个或多个进程可以使用同一个文件夹 无法删除或重命名另一进程正在使用的文件夹 如果同时读取和写入文件,结果可能无法预测。但如果您打开一个文件,您可以指定是否需要独占访问。Urget=请关闭我的问题。文件夹不会被锁定,文件会被锁定。你到底为什么担心“锁定”?你想做什么,到底发生了什么?他的紧急请求已经24分钟没有得到反馈了。事实证明,这并不紧急。我必须处理一个是“orderUplod

我创建了两个服务,都使用同一个文件夹。我想在第一次服务工作结束时解锁文件夹。请提供帮助????

不清楚您想要什么。但是两个或多个进程可以使用同一个文件夹

无法删除或重命名另一进程正在使用的文件夹


如果同时读取和写入文件,结果可能无法预测。但如果您打开一个文件,您可以指定是否需要独占访问。

Urget=请关闭我的问题。文件夹不会被锁定,文件会被锁定。你到底为什么担心“锁定”?你想做什么,到底发生了什么?他的紧急请求已经24分钟没有得到反馈了。事实证明,这并不紧急。我必须处理一个是“orderUploderservice”。它上载特定的文件夹。一旦完成,然后其他进程也会侦听相同的文件夹,在orderUploderservice之后删除该文件夹。一旦orderUploderservice上载了一个文件夹,然后orderUploderservice侦听其他文件夹…但我的问题是它仍然保留着上一个文件夹。因此我无法删除上一个文件夹。在orderUploderService为该文件夹完成后,是否有ant方法来解锁该文件夹。@Prakash-您的orderUploderService显然没有释放对它上载的文件的所有引用,这将使该文件保持锁定状态,由于文件已锁定,因此无法删除该文件夹。我们无法告诉您如何修复它,除非您提供更多详细信息-最好是一个代码示例。过程TOrderUploader.ProcessOrder(OrderDir:TFileSystemString;MarkerFile:TFileSystemString);var ProgressMarkerFile、SuccessMarkerFile、FailureMarkerFile:TFileSystemString;LoginID:String;开始尝试ProgressMarkerFile:=IncludeTrailingPathDelimiter(OrderDir)+FProgressMarkerFileName;重命名文件(MarkerFile、ProgressMarkerFile);CreateOnlineOrder(OrderDir);成功标记文件:=IncludeTrailingPathDelimiter(OrderDir)+FSuccessMarkerFileName;重命名文件(ProgressMarkerFile、SuccessMarkerFile);EmailClient.sendmail(FEmailFrom,FEmailTo,格式为(FSuccessEmailSubject,[LoginID]),“'text/plain'”;E上除外:异常do begin FailureMarkerFile:=IncludeTrailingPathDelimiter(OrderDir)+failureMarkerFileName;重命名文件(ProgressMarkerFile、FailureMarkerFile);LoginID:=GetLoginID(OrderDir);EmailClient.sendmail(FEmailFrom,FEmailTo,格式为(FFailureEmailSubject,[LoginID]),例如Message,“text/plain”)@普拉卡什:你应该更新你的答案,而不是在评论中发布代码。也许你的问题会重新开始。