2020-05-31 03:09:54 +02:00
using System.ComponentModel ;
2025-11-22 02:16:10 +01:00
using System.Runtime.Versioning ;
2020-05-31 03:09:54 +02:00
namespace ElectronNET.API.Entities
2017-10-12 02:24:27 +02:00
{
2017-10-24 21:43:27 +02:00
/// <summary>
2025-11-22 02:16:10 +01:00
/// Names for app.getPath(name). Aligned with Electron docs.
2017-10-24 21:43:27 +02:00
/// </summary>
2025-11-22 02:16:10 +01:00
/// <remarks>Up-to-date with Electron API 39.2</remarks>
2017-10-12 02:24:27 +02:00
public enum PathName
{
2017-10-14 14:41:11 +02:00
/// <summary>
2025-11-22 02:16:10 +01:00
/// User's home directory.
2017-10-14 14:41:11 +02:00
/// </summary>
2020-05-31 03:09:54 +02:00
Home ,
2017-10-14 14:41:11 +02:00
/// <summary>
/// Per-user application data directory.
/// </summary>
2020-05-31 03:09:54 +02:00
AppData ,
2017-10-14 14:41:11 +02:00
/// <summary>
2025-11-22 02:16:10 +01:00
/// The directory for storing your app's configuration files, which by default is the appData directory appended with your app's name.
2017-10-14 14:41:11 +02:00
/// </summary>
2020-05-31 03:09:54 +02:00
UserData ,
2017-10-14 14:41:11 +02:00
2025-11-22 02:16:10 +01:00
/// <summary>
/// The directory for storing data generated by Session, such as localStorage, cookies, disk cache, downloaded dictionaries, network state, devtools files.
/// By default this points to userData.
/// </summary>
SessionData ,
2017-10-14 14:41:11 +02:00
/// <summary>
/// Temporary directory.
/// </summary>
2020-05-31 03:09:54 +02:00
Temp ,
2017-10-14 14:41:11 +02:00
/// <summary>
/// The current executable file.
/// </summary>
2020-05-31 03:09:54 +02:00
Exe ,
2017-10-14 14:41:11 +02:00
/// <summary>
2025-11-22 02:16:10 +01:00
/// The location of the Chromium module. By default this is synonymous with exe.
2017-10-14 14:41:11 +02:00
/// </summary>
2020-05-31 03:09:54 +02:00
Module ,
2017-10-14 14:41:11 +02:00
/// <summary>
2025-11-22 02:16:10 +01:00
/// The current user's Desktop directory.
2017-10-14 14:41:11 +02:00
/// </summary>
2020-05-31 03:09:54 +02:00
Desktop ,
2017-10-14 14:41:11 +02:00
/// <summary>
2025-11-22 02:16:10 +01:00
/// Directory for a user's "My Documents".
2017-10-14 14:41:11 +02:00
/// </summary>
2020-05-31 03:09:54 +02:00
Documents ,
2017-10-14 14:41:11 +02:00
/// <summary>
2025-11-22 02:16:10 +01:00
/// Directory for a user's downloads.
2017-10-14 14:41:11 +02:00
/// </summary>
2020-05-31 03:09:54 +02:00
Downloads ,
2017-10-14 14:41:11 +02:00
/// <summary>
2025-11-22 02:16:10 +01:00
/// Directory for a user's music.
2017-10-14 14:41:11 +02:00
/// </summary>
2020-05-31 03:09:54 +02:00
Music ,
2017-10-14 14:41:11 +02:00
/// <summary>
2025-11-22 02:16:10 +01:00
/// Directory for a user's pictures.
2017-10-14 14:41:11 +02:00
/// </summary>
2020-05-31 03:09:54 +02:00
Pictures ,
2017-10-14 14:41:11 +02:00
/// <summary>
2025-11-22 02:16:10 +01:00
/// Directory for a user's videos.
2017-10-14 14:41:11 +02:00
/// </summary>
2020-05-31 03:09:54 +02:00
Videos ,
2017-10-14 14:41:11 +02:00
/// <summary>
2025-11-22 02:16:10 +01:00
/// Directory for the user's recent files. Windows only.
/// </summary>
[SupportedOSPlatform("windows")]
Recent ,
/// <summary>
/// Directory for your app's log folder.
2017-10-14 14:41:11 +02:00
/// </summary>
2020-05-31 03:09:54 +02:00
Logs ,
2017-10-14 14:41:11 +02:00
/// <summary>
2025-11-22 02:16:10 +01:00
/// Directory where crash dumps are stored.
/// </summary>
CrashDumps ,
/// <summary>
/// The directory where app assets such as resources.pak are stored.
/// Available on Windows and Linux only.
2017-10-14 14:41:11 +02:00
/// </summary>
2025-11-22 02:16:10 +01:00
[SupportedOSPlatform("windows")]
[SupportedOSPlatform("linux")]
Assets
2017-10-12 02:24:27 +02:00
}
2025-11-15 08:05:31 +01:00
}