我希望能够使用备用数据流来存储在我正在构建的数据库应用程序中引用的文件的一些同步信息。
然而,我在网上找到的每种方法都以某种方式失败。由于我没有Win32 API编程经验,我不确定为什么会出现这些错误。在某些情况下,方法调用似乎成功了,但并没有创建备用流(即,我以后无法从备用文件中读取,AlternateStreamViewer也无法看到它)。在其他情况下,写入成功,但读取失败,因为调用CreateFile()导致无效的SafeFileHandle。
此时,我只想找到一些可行的代码。或者被告知“你不能从这里到达那里”。在这种情况下,我将使用另一个不太理想的选项(例如,在文件名本身中编码同步/引用信息,并希望没有人更改文件名)。
我理解你要求我翻译的是关于编程的内容。这段文字讲述了作者尝试了很多方法,但是他对那些他没尝试过的方法很感兴趣。然而,他使用的其中一种方法(下文提到的Trinet)是有问题的,因为他没有创建“基础”文件就试图保存备用流。以下是作者尝试过的代码库链接: