2013-10-07 59 views
0

我問上面的問題,因爲每當我用這個來確定上次保存文件的人時,它只是返回一個空字符串。我做錯了,還是有一個相同的庫/方法會爲我做這個?QFileinfo :: Owner()有一個窗口equivelant嗎?

忘記了我的代碼。很簡單。

QFileInfo fileName = it.fileInfo(); 
qDebug() << fileName.owner(); 

回答

1

這裏就是的Qt說,大約OWNERID()

uint QFileInfo::ownerId() const 

返回 文件所有者的ID。

在Windows和文件沒有所有者的系統上,該函數 返回((uint)-2)。

+0

我在幾年前問過這個問題,所以我已經採取了另一種方式來解決問題,但是這會適用於我需要的,所以我會將其標記爲已解決。謝謝。 :) – Vistari

+0

是的,但今天有人有同樣的問題..所以,分享是好:) – Sherlock

+0

是的,當然:) – Vistari

0

也許你做錯了什麼。對於所有者()函數QT網站說:

的QString QFileInfo ::所有者()const的

返回文件的所有者。在文件沒有 所有者的系統上,或者如果發生錯誤,則返回空字符串。

這個函數在Unix下非常耗時(大約爲 毫秒)。

此方法應該返回文件所有者的帳戶名稱。你必須做別的事才能得到最後編輯文件的名字。

編輯:QFileInfo :: lastModified()可能對您有用。

+0

我看着最後修改的方法。它只爲您提供上次編輯的日期/時間,但不是誰編輯的。 – Vistari