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.
{
projectPath = Project.Current.Url;
// 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");
}
// Use isPortalProject;
}
{
var isPortalProject = Project.Current.IsPortalProject;
// Use isPortalProject;
}
{
//Gets the current project
var project = Project.Current;
// Use project
}
{
//Gets the location of the current project; that is, the path to the current project file (*.aprx)
projectPath = Project.Current.URI;
// Use projectPath
}
{
var projGDBPath = Project.Current.DefaultGeodatabasePath;
// Use projGDBPath;
}
{
//The project's dirty state indicates changes made to the project have not yet been saved.
bool isProjectDirty = Project.Current.IsDirty;
// Use isProjectDirty;
}
Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)