Qt 级联bb10 qfile删除

Qt 级联bb10 qfile删除,qt,blackberry-10,blackberry-cascades,qfile,Qt,Blackberry 10,Blackberry Cascades,Qfile,我想从存储器中删除/删除文件。该文件存储在/shared/photos/中。这就是我存储文件的方式 QByteArray* data; //some image data QImage image; image.loadFromData(*data); QFile outFile("shared/photos/"+filename); outFile.open(QIODevice::WriteOnly); image.save(&outFile, "PNG"); 我可以使用以下代码成功

我想从存储器中删除/删除文件。该文件存储在/shared/photos/中。这就是我存储文件的方式

QByteArray* data; //some image data
QImage image;
image.loadFromData(*data);
QFile outFile("shared/photos/"+filename);
outFile.open(QIODevice::WriteOnly);
image.save(&outFile, "PNG");
我可以使用以下代码成功查看图像文件:

QString filepath;
QString workingDir = QDir::currentPath();
filepath = "file://" + workingDir + "/shared/photos/"+filename;
而且它被认为是没有问题的

QString文件路径包含此字符串

"file:///accounts/1000/appdata/com.example.Project.testDev_le_Project4b5f4904/shared/photos/02.jpg"
现在我尝试从存储器中删除/删除此文件。 我就是这样尝试的:

QString thumbnailImage = filepath;
// basically it contains string like filepath
//"file:///accounts/1000/appdata/com.example.Project.testDev_le_Project4b5f4904/shared/photos/02.jpg"
QFile thumb(thumbnailImage); 
bool ok = thumb.remove(); 
QString error = thumb.errorString(); 
if(ok){ qDebug() << "delete thumbnailImage success = " << ok; }
else{ qDebug() << "delete thumbnailImage failed !! "; }
但仍然不起作用。 我还尝试:

QFile::remove("/shared/photos/"+filename);
但仍然不起作用。 我还尝试将workdir从QDir::currentPath更改为QDir::homepath,但仍然没有成功

所以,请告诉我应该在QFile::remove参数中到底放什么。 参考称参数为QString文件名

bool QFile::remove ( const QString & fileName )
我到底应该插入什么参数? 请帮帮我,伙计们

谢谢

问候,,
请尝试Utomo

文件路径错误。它不应包含文件://。此外,您必须在删除文件之前打开它

QFile thumb("shared/photos/" + filename);
thumb.open(QIODevice::ReadWrite);
thumb.remove();
thumb.close();
QFile thumb("shared/photos/" + filename);
thumb.open(QIODevice::ReadWrite);
thumb.remove();
thumb.close();