55得票5回答
如何使用.NET读取和修改NTFS备用数据流

如何使用.NET读取和修改“NTFS备用数据流”? 似乎没有.NET的原生支持。我应该使用哪些Win32 API?同时,由于我认为这并没有记录下来,因此我该如何使用它们?

34得票5回答
从 .net 4 c# 中解除文件阻止

有没有可能在C#程序内解除从互联网下载的文件的阻止?通过浏览互联网,我了解到,信息写在了一个(NTFS)文件的另一种流中,该流包含当前区域信息(值3来自互联网并被解释为已阻止)。 是否存在一种托管的方法来清除或更改文件的区域信息(取消阻止),或者是否存在一个托管的复制功能,可以在不包括外部程...

29得票6回答
是否在任何Linux文件系统上存在类似于备用数据流的功能?

在Windows NTFS上,有一个很好但大多数情况下未使用的功能称为“备用数据流”(ADS),我最近在一个业余开发项目中使用了它。 在Mac HFS+上,也有一个类似的很好但大多数情况下未使用的功能,称为“命名分支”。 我正在考虑将这个项目移植到Linux,但我不知道Linux上的任何文...

22得票3回答
这段PInvoke代码是否正确可靠?

在这个问题中,我寻找了一个简单的解决方案来解封文件。 感谢所有的评论和答案,我通过 PInvoking DeleteFile 找到了一个简单的解决方案。 它有效,但由于我从未使用过 PInvoke(Win32)进行文件操作,我不知道是否存在一些陷阱或者是否有其他调用 DeleteFile 删...

22得票6回答
NTFS备用数据流

今天我发现了NTFS系统的一种奇怪的魔法:每个文件都可以有多个数据流。基本上,你可以有一个大小为0b的文件a.txt,但是可以在该文件的另一个数据流中隐藏任意数量的字节。这纯粹是NTFS相关的魔法,我不认为有任何高贵的理由来保留这些流。你可以使用Sysinternals的streams工具寻找...

7得票1回答
APFS是否真正支持命名分支(Named Forks)还是只支持资源分支(Resource Forks)和扩展属性(Extended Attributes)?

从8.1版本到Mountain Lion(10.8)版本,操作系统支持一种名为“Named Forks”的概念。命名的派生物相当于Windows中的“Alternate Data Streams”。 现在互联网上存在着大量关于命名的派生物与资源派生物以及命名的派生物与扩展属性之间的混淆。以下是...

7得票8回答
NTFS备用数据流-好主意还是坏主意?

我希望为文件存储一些与应用程序有关的元数据,而NTFS备用数据流(AltDS)可以让我将这些元数据直接存储在文件上,而不是在单独的数据库中。但我认为这并不是一个好主意。我知道这只适用于NTFS文件系统,但至少如果用户将文件复制/移动到非NTFS驱动器中,他们会收到来自Windows的警告。而且...

7得票2回答
工作中的C#示例:在Win7 64位下编写和读取NTFS备用数据流

我希望能够使用备用数据流来存储在我正在构建的数据库应用程序中引用的文件的一些同步信息。 然而,我在网上找到的每种方法都以某种方式失败。由于我没有Win32 API编程经验,我不确定为什么会出现这些错误。在某些情况下,方法调用似乎成功了,但并没有创建备用流(即,我以后无法从备用文件中读取,Al...