WriteFile 是原子的吗?
我正在设计一个将时间序列数据写入文件的系统。数据是 8 字节的块,分为两个 4 字节部分:时间和有效负载。 根据 MSDN,WriteFile 函数是原子的( htt…
检查 MSI 包中的文件系统类型
在我的 MSI 包中,我需要使用 cacls.exe 设置目录的用户权限。它在 NTFS 环境中运行良好,但在 Fat32 文件系统上运行时失败。有没有办法确定软件安装…
使用 ADS(备用数据流)隐藏可执行文件
我听说 NTFS 备用数据流可用于隐藏正在运行的可执行文件。 例如 支持我在Windows XP上有一个名为hiddenProgram.exe的exe,在c中使用cmd.exe或system(c…
如何从 NTFS/FAT32 中的逻辑簇号查找有关文件的信息?
我正在尝试通过 Windows 碎片整理 API 对单个文件进行碎片整理 ( http://msdn.microsoft.com/en-us/library/aa363911(VS.85).aspx )但是如果没有足够…
如何列出 NTFS 文件系统上的所有符号链接
从 Windows Vista 开始,有一个新的 Win32-API 调用 CreateSymbolicLink 在 NTFS 文件系统上创建符号链接。 有谁知道是否有办法列出文件系统上所有现…
具有非 ASCII 字符的 Python 和 Windows 文件系统
我想在Windows系统、Vista和Win7上用NTFS文件系统编写一个文件夹。 文件夹可能包含字符 å、ä 和/或 ö,例如“förjävligt”。 python 文件及其中的每个…
如何使用.Net获取符号链接(或重解析点)的目标?
在.NET中,我想我可以通过调用System.IO.File.GetAttributes()并检查ReparsePoint位来确定文件是否是符号链接。像这样: var a = System.IO.File.GetA…
如何使用标准用户检索连接点或符号链接的目标
我试图获取程序中连接的目标,但我设法做到这一点的唯一方法是: 请求备份权限 p-invoke CreateFile 使用特殊参数来获取文件/目录的句柄。 DeviceIoCo…
.NET 下的 File.Delete() 是原子的吗
目标操作系统:Win2003 正如在有关文件操作原子性的其他 SO 问题中发布的那样,Win32 根本不是为事务设计的。我仍然想知道文件删除是否可以是非原子的…
如何检查 Windows 7 文件夹中使用了哪些符号链接
我一直在查看 Windows 7 符号链接(使用 mklink)[编辑 - 它们是Windows Vista、Windows Server 2003、Windows Server 2008]。是否可以以编程方式确定…
NTFS 备用数据流 - 好主意还是坏主意?
我想存储一些与应用程序相关的文件元数据,NTFS 备用数据流 (AltDS) 允许我将此元数据直接存储在文件上,而不是存储在单独的数据库中。 我只是觉得这…