我使用下面的代碼,以確定是否我可以對特定的目錄使用寫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在內的其他平臺上按預期工作。任何人對這裏可能發生的事情都有任何想法。
作爲一個參考點,如果我刪除了支票,我實際上可以將文件保存到該位置而沒有問題。