彩票走势图

Microsoft Project文件处理API-Aspose.Tasks功能演示:在Project Server和Online上读取或创建项目

翻译|使用教程|编辑:李显亮|2020-03-24 09:53:42.833|阅读 314 次

概述:在某些情况下,可能需要从应用程序中的Project Server /在线访问项目信息。为了处理这种情况,在本文中,将展示如何使用C#在.NET应用程序(ASP.NET等)或Web服务中的Project Server或Project Online上/从Project Server或Project Online创建/读取项目。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

Project Server和Online是由微软提供的功能丰富的项目和项目组合管理解决方案。两种解决方案都提供了几乎相似的功能来创建和管理项目,但是,根据哪种解决方案完全符合您的要求,它们会有所不同。

例如,如果您希望本地解决方案对硬件和软件具有更多控制权,则可以选择Project Server。另一方面,Project Online可以用作Project Server的基于云的实例,而无需您自己的基础结构。

在某些情况下,可能需要从应用程序中的Project Server /在线访问项目信息。为了处理这种情况,在本文中,将展示如何使用C#在.NET应用程序(ASP.NET等)或Web服务中的Project Server或Project Online上/从Project Server或Project Online创建/读取项目。

Aspose.Tasks for .NET已升级至V20.3,如果你还没有用过Aspose.Tasks可以点击这里下载最新版测试。


使用Project Server

为了连接到Project Server,您需要了解以下详细信息:

  • Project Server的URL,即//contoso.sharepoint.com
  • 域即contoso.com
  • 用户名
  • 密码

使用C#从Project Server读取项目

以下是连接到Project Server并从中检索项目列表的步骤。

  • 实例化NetworkCredential类,并使用凭据对其进行初始化。
  • 创建一个ProjectServerCredentials类的对象,并使用项目服务器的URL和NetworkCredential对象对其进行初始化。
  • 创建一个ProjectServerManager类的对象,并使用ProjectServerManager.GetProjectList()方法获取项目列表。

下面的代码示例演示如何使用C#从Project Server中读取项目。

string url = "//contoso.sharepoint.com";
string domain = "CONTOSO.COM";
string userName = "Administrator";
string password = "MyPassword";

var windowsCredentials = new NetworkCredential(userName, password, domain);
var projectServerCredentials = new ProjectServerCredentials(url, windowsCredentials);
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);

var list = manager.GetProjectList();
foreach (var projectInfo in list)
{
    Console.WriteLine("{0} - {1} - {2}", projectInfo.Id, projectInfo.CreatedDate, projectInfo.Name);
}

在C#中的Project Server上创建项目

在Project Server上创建项目非常简单。只需以与上一个示例相同的方式连接到Project Server,使用Project类加载项目文件(.mpp),然后调用ProjectServerManager.CreateNewProject()方法。

下面的代码示例演示如何在C#中的Project Server上创建一个新项目。

string url = "//contoso.sharepoint.com";
string domain = "CONTOSO.COM";
string userName = "Administrator";
string password = "MyPassword";

var project = new Project(@"sample.mpp");

var windowsCredentials = new NetworkCredential(userName, password, domain);
var projectServerCredentials = new ProjectServerCredentials(url, windowsCredentials);
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
manager.CreateNewProject(project);

使用Project Online

使用Project Online与使用Project Server非常相似,只是在创建连接方面有所不同。为了连接到Project Online,需要了解以下详细信息:

  • 网址
  • 用户名
  • 密码

使用C#从Project Online读取项目

以下是从在线项目中读取项目的步骤:

  • 设置凭据以使用ProjectServerCredentials连接到Project Online 。
  • 创建并初始化ProjectServerManager对象。
  • 使用ProjectServerManager.GetProjectList()方法检索项目列表。

下面的代码示例演示如何从Project Online检索项目列表。

string sharepointDomainAddress = "//contoso.sharepoint.com";
string userName = "admin@contoso.onmicrosoft.com";
string password = "MyPassword";

var credentials = new ProjectServerCredentials(sharepointDomainAddress, userName, password);

ProjectServerManager manager = new ProjectServerManager(credentials);
var list = manager.GetProjectList();

foreach (var p in list)
{
    Console.WriteLine("{0} - {1} - {2}", p.Name, p.CreatedDate, p.LastSavedDate);
}

foreach (var p in list)
{
    var project = manager.GetProject(p.Id);
    Console.WriteLine("Project '{0}' loaded. Resources count: {1}",
        p.Name,
        project.Resources.Count);
}

使用C#在Project Online上创建项目

以下是在在线项目上创建新项目的步骤:

  • 设置凭据以使用ProjectServerCredentials连接到Project Online 。
  • 使用Project类加载项目文件(.mpp)。
  • 创建并初始化ProjectServerManager对象。
  • 使用ProjectServerManager.CreateNewProject()方法创建项目。

下面的代码示例演示如何使用C#在Project Online上创建一个新项目。

string sharepointDomainAddress = "//contoso.sharepoint.com";
string userName = "admin@contoso.onmicrosoft.com";
string password = "MyPassword";

var credentials = new ProjectServerCredentials(sharepointDomainAddress, userName, password);

var project = new Project(@"sample.mpp");

ProjectServerManager manager = new ProjectServerManager(credentials);
manager.CreateNewProject(project);
还想要更多吗?您可以点击阅读【2019 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(642018183),我们很高兴为您提供查询和咨询
标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP