我使用下面的代码,以确定是否我可以对特定的目录使用写QFileInfo:当我通过在当前用户的路径不正确的QFileInfo权限64
QFileInfo dinfo(dirname);
if (dinfo.exists())
valid = dinfo.isWritable()
不幸的是,桌面上的Vista 64:
C:\Users\USERNAME\Desktop
QFileInfo :: isWritable()返回false。但是,如果我将它传递给另一个目录(比如C:\ Temp),它将返回true。我要求QFileInfo对象的目录权限是5555(不能被任何人写入)。此代码在包括Windows XP在内的其他平台上按预期工作。任何人对这里可能发生的事情都有任何想法。
作为一个参考点,如果我删除了支票,我实际上可以将文件保存到该位置而没有问题。