【发布时间】:2012-02-25 08:12:02
【问题描述】:
我正在编写一个使用数据库库的程序。该库让我可以访问它用来访问我的表的文件句柄。我找到了一个 Windows API,它允许我通过句柄检索有关文件的信息,但我还没有找到任何方法来确定该文件的访问模式/权限。在这一点上,我确信我可能会在不知道这些信息的情况下生活,但是我是一个固执的诅咒,我还没准备好放手。显然,Windows 知道这些信息 - 所以问题是如何才能将这些信息从其中提取出来?
我发现的 API 函数是:GetFileInformationByHandleEx,它带我靠近水坑,但不让我喝水。
文件模式信息有用的原因是我需要修改表头信息。如果文件已经处于正确模式,那么我不必关闭表打开文件修改文件关闭文件然后重新打开表。
是的,在我被告知实现目标的所有可用选项之前 - 我对这些不感兴趣。我只对原始问题感兴趣-如何确定已打开文件的模式。我期待任何回复,并在此先感谢您。
谢谢, 罗伯特·米利根
【问题讨论】:
-
您可以尝试向此类文件写入内容,如果失败则必须重新打开它。不确定 WinAPI 是否从用户空间提供这样的功能,我怀疑你是否想编写驱动程序来导出这样的功能。