Only one project can be opened at a time in ArcGIS Pro. When another project is opened or a new project is created, this property is updated to reflect the newly opened project.
//Gets the current project var project = Project.Current;
//Gets the location of the current project; that is, the path to the current project file (*.aprx) string projectPath = Project.Current.URI;
var projGDBPath = Project.Current.DefaultGeodatabasePath;
//The project's dirty state indicates changes made to the project have not yet been saved. bool isProjectDirty = Project.Current.IsDirty;
// A portal project path looks like this: //@"https://<ServerName>.<Domain>.com/portal/sharing/rest/content/items/1a434faebbe7424d9982f57d00223baa"; //A local project path looks like this: //@"C:\Users\<UserName>\Documents\ArcGIS\Projects\MyProject\MyProject.aprx"; bool isPortalProject = Uri.TryCreate(projectPath, UriKind.Absolute, out Uri uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps); if (isPortalProject) { System.Diagnostics.Debug.WriteLine("This is a portal project"); } else { System.Diagnostics.Debug.WriteLine("This is not a portal project"); }
var isPortalProject2 = Project.Current.IsPortalProject;
Target Platforms: Windows 11, Windows 10