Für jedes Betriebssystem gibt es einen Speicherort für temporäre Daten. Es könnte wie sein: C:/Benutzer/[Benutzername]/AppData/Temp (oder so). Wie kann ich diesen Pfad unabhängig von OS mit QT bekommen?Qt - Wie bekomme ich das "Temp" Verzeichnis für einen beliebigen Benutzer?
Antwort
Es ist nicht möglich, das temporäre Verzeichnis für einen beliebigen Benutzer abzurufen, aber für den aktuellen Benutzer können Sie QDir::temp()
oder QDir::tempPath()
verwenden.
Sie möchten QDesktopServices::TempLocation
erhalten. Details finden Sie unter http://doc.trolltech.com/qtextended4.4/qdesktopservices.html#StandardLocation-enum.
** Bitte beachten Sie ** Was die [aktuelle Qt Dokumentation] (http://doc.qt.io/qt-5/qdesktopservices-obsolet.html) sagen: "Die folgenden Mitglieder der Klasse QDesktopServices sind veraltet. Sie Wir werden dringend davon abraten, sie in neuem Code zu verwenden. " - scheint wie dieses Mitglied der Klasse ist veraltet ... – mozzbozz
Guter Punkt über den arbiträren! = aktuellen Benutzer. Das Verzeichnis für einen beliebigen Benutzer kann tatsächlich bei Bedarf erstellt werden (üblich in Win32-Umgebungen) – MSalters
@Job Der Beitrag ist ein bisschen alt, gibt es eine Möglichkeit, Benutzer tmp Dir zu bekommen? Wenn das System systemweit verwendet wird, wenn mehrere Benutzer angemeldet sind, die eine Kollision verursachen. – quimnuss