-1
我有一個顯示文件的listWidget。我可以刪除桌面和其他位置上的選定文件,但C盤上的文件不會被刪除。我如何刪除C盤上的文件?我只是想刪除單個文件,而不是目錄。我正在使用Windows。這是我的代碼片段。QFile無法刪除C驅動器上的文件
void MainWindow::on_removeSelectedFile_clicked() {
QString fileToRemove = ui->listWidget->currentItem()->text();
QFile::setPermissions(ui->listWidget->currentItem()->text(),
QFile::ReadOwner|QFile::WriteOwner|QFile::ExeOwner);
QFile::remove(fileToRemove);
ui->listWidget->takeItem(ui->listWidget->currentRow());
}
我試過設置所有不同的權限。 我曾嘗試使用以下,但不知道代碼,如果我在做它正確的事情也試過:有權限刪除任何位置的任何文件在C盤上
extern Q_CORE_EXPORT int qt_ntfs_permission_lookup;
qt_ntfs_permission_lookup++;
如何刪除文件?
您是否以管理員身份運行程序? – Mike
你在哪裏右鍵單擊?你使用的是Qt Creator嗎? – Mike
什麼說'QFile :: errorString()'? –