c++ - 如何 ftp 正在使用的文件?

标签 c++ c visual-studio file winapi

  • 使用 PutFile() 从本地计算机上的目录上传五个 .txt 文件到另一台 PC(运行 ftp 服务器)。

  • 最后一个文本文件当前由我本地计算机上的进程打开(定期写入),但我仍想将其发送过来。

FindNextFile()得到这个文件,有没有办法

  1. 检查这是“锁定的”文件(要检查的 property)?
    -编辑 PutFile 因 GetLastError() 0x32 共享冲突而失败。现在可以知道它已锁定

  2. 解锁?

  3. 或者,如果我无法解锁它,只需制作一个拷贝?

谢谢。

(C 或 C++ - Windows XP - Visual Studio .NET 2003)

编辑

  • 文件不是由这个过程创建的。

最佳答案

您可以使用卷影服务访问正在使用的文件

utility允许您复制正在使用的文件 - 还有源代码,因此您可以在代码中查看如何执行此操作

关于c++ - 如何 ftp 正在使用的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8068626/

相关文章:

c - malloc(sizeof(int)) vs malloc(sizeof(int *)) vs (int *)malloc(sizeof(int))

c - 向 GDBus 注册多个 MPRIS 播放器

c - 查找字符串中的位数时出现错误结果

c# - 按钮内的 WPF 按钮单击问题

javascript - JS函数勾选所有Checkbox,这个不需要

c++ - 意外输出而不是运行时错误

c++ - 在参数中使用模板<>

c++ - 将 opengl 窗口转换为 std::size_t 并在 Linux 中再次工作,但在 OS X 中不工作

c++ - 用高斯混合模型估计颜色分布

c++ - 如何访问图像属性列表并在 MITK 中进行操作