gpt4 book ai didi

objective-c - 如何在 Mac 上下载时停止删除文件

转载 作者:行者123 更新时间:2023-12-03 16:47:32 25 4
gpt4 key购买 nike

我在 Mac 上有一个客户端服务器应用程序。客户端上传文件,服务器下载文件。服务器从客户端读取特定大小的字节并写入文件。但在中间,用户可以使用 Finder 上下文菜单或从终端删除该文件。我想停止任何其他应用程序对此文件的任何写入/执行操作,直到下载运行。在 Windows 上创建文件时,可以使用 FILE_SHARE_READ 轻松完成此操作。但是我们如何才能在 Mac 上实现同样的功能呢?

我在 Mac 上尝试过咨询锁,但没有成功。如果进程 A 对文件使用咨询锁,则进程 B 无法访问该文件,但我始终可以使用 Finder 上下文菜单删除该文件。

最佳答案

您确定需要这样做吗?只要您有一个打开的文件句柄,即使文件被删除也没关系,您仍然可以从中读取数据,直到您关闭文件句柄。如果用户在传输过程中删除文件,也不会阻止您发送完整文件。

关于objective-c - 如何在 Mac 上下载时停止删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9616026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com