我在指定的用户帐户中运行Windows服务,并在另一台计算机上的共享驱动器上具有写入权限。该服务正在登录该共享驱动器。
我允许用户输入映射路径或网络路径(例如z:\ MyRemoteFolder或\ RemoteComputer \ MyRemoteFolder)作为日志目的地。
由于我处于不稳定的网络环境中,我有时会看到错误“Windows - 延迟写入失败”。
我知道您可以基于每个驱动器禁用缓存(包括映射驱动器),但有没有办法禁用任何直接访问网络(\ RemoteComputer \ MyRemoteFolder)的缓存?
非常感谢,
尼克
答案 0 :(得分:0)
在创建文件中使用“FILE_FLAG_WRITE_THROUGH”和“FILE_FLAG_NO_BUFFERING”为我工作。