我们在Exchange 2007公用文件夹中设置了公司的公共日历.我可以使用下面的代码检索当天的个人日历约会.我在网上搜索了高低,我找不到有人从公共文件夹日历中检索日历信息的例子.
它似乎应该是可行的,但我不能为我的生活让它工作.如何修改以下代码以访问日历?我对通过asp.net创建任何约会不感兴趣,只是检索一个简单的列表.我也对任何其他建议持开放态度.谢谢.
ADDED BOUNTY
- 我不可能是唯一需要这样做的人.让我们为后代解决这个问题.
由于无知而再次更新
- 我没有提到我正在研究的项目是.NET 2.0(你觉得非常重要吗?).
*将我的代码解决方案BELOW*
-我已经取代了我原来的代码示例与该结束了工作的代码.非常感谢奥列格提供的代码,以查找公用文件夹,这是最难的部分.我已经从这里修改使用示例代码http://msexchangeteam.com/archive/2009/04/21/451126.aspx使用更简单的FindAppointments方法.
这个简单的示例返回带约会的html字符串,但您可以将其用作基础来根据需要进行自定义.您可以在下面的答案中看到我们的来回.
using System;
using Microsoft.Exchange.WebServices.Data;
using System.Net;
namespace ExchangePublicFolders
{
public class Program
{
public static FolderId FindPublicFolder(ExchangeService myService, FolderId baseFolderId,
string folderName)
{
FolderView folderView = new FolderView(10, 0);
folderView.OffsetBasePoint = OffsetBasePoint.Beginning;
folderView.PropertySet = new PropertySet(FolderSchema.DisplayName, FolderSchema.Id);
FindFoldersResults folderResults;
do
{
folderResults = myService.FindFolders(baseFolderId, folderView);
foreach (Folder folder in folderResults)
if (String.Compare(folder.DisplayName, folderName, StringComparison.OrdinalIgnoreCase) == 0)
return folder.Id;
if (folderResults.NextPageOffset.HasValue)
folderView.Offset = folderResults.NextPageOffset.Value;
} …Run Code Online (Sandbox Code Playgroud) c# asp.net web-services exchange-server-2007 ews-managed-api
Stack Overflowers:
我一直绞尽脑汁试图让List(of T)类型数组成为类的属性.我知道必须有一个简单的方法,我在谷歌上找不到一个好的例子.每次我创建一个我认为可以工作的类时,当我尝试使用它时,我得到"对象引用没有设置为对象的实例"错误.我现在的想法是,我不能按照我希望的方式使用它.这是我最近的尝试:
Public Class Item
Private _itemno As String
Public Property ItemNo() As String
Get
Return _itemno
End Get
Set(ByVal value As String)
_itemno = value
End Set
End Property
//Many more properties in here
End Class
Public Class Accessory
Private _items as List(of Item)
Public Property Items() As List(of Item)
Get
Return _itemno
End Get
Set(ByVal value As List(of Item))
_itemno = value
End Set
End Property
End Class
Public Class MasterItem
Private _item as Item
Public …Run Code Online (Sandbox Code Playgroud) 我在页面加载期间打开的导航栏中嵌套了一个下拉菜单,方法是将该open类添加到li包含该下拉菜单的元素中。
我希望此菜单保持打开状态,无论单击什么或用户在页面上单击的位置如何。我已经尝试过在Stackoverflow.com上找到不同的解决方案来解决类似的问题,但是它们都不起作用。它们似乎都涉及阻止单击事件的传播以关闭菜单。我正在使用bootstrap v3.3.4。
编辑这是菜单布局:
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="#" style="color:white;">menu1</a></li>
<li class="dropdown open">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" id="catalogmenu" aria-expanded="false" style="color:white;">menu 2 <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li class="dropdown-header">Nav header</li>
<li><a href="#">Separated link</a></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
<li><a href="#" style="color:white;">menu3</a></li>
<li><a href="#" style="color:white;">menu4</a></li>
<li><a href="#" style="color:white;">menu5</a></li>
</ul>
<div class="navbar-form navbar-right">
<div class="input-group">
<input type="text" class="form-control" style="width:310px" placeholder="Search" aria-describedby="basic-addon2"> …Run Code Online (Sandbox Code Playgroud) Stackoverflowers,
我有一个SQL查询的结果集,形式如下:
Category Column2 Column3
A 2 3.50
A 3 2
B 3 2
B 1 5
...
Run Code Online (Sandbox Code Playgroud)
我需要根据Category列对结果集进行分组,并对Column2和Column3的值求和.我必须在代码中执行此操作,因为由于查询的复杂性(长篇故事),我无法在获取数据的SQL查询中执行分组.然后,该分组数据将显示在表格中.
我让它适用于Category列中的特定值集,但我想要一个解决方案来处理Category列中出现的任何可能的值.
我知道必须有一种简单有效的方法,但我现在无法绕过它.你会怎么做到的?
编辑
我试图使用Thomas Levesque建议的完全相同的分组查询将结果分组到SQL中,并且我们的整个RDBMS都试图处理查询.
我认为Linq在.NET 3.5之前不可用.这是一个.NET 2.0 Web应用程序,所以我认为这不是一个选项.我错了吗?
编辑
开始赏金,因为我相信这将是一个很好的技术,无论在哪里使用不同的结果集,工具箱都可以使用.我相信知道最简洁的方法来对代码中的任何2个有点相似的数据集进行分组(没有.NET LINQ)对于更多人而言不仅仅对我有益.
编辑
这是我在VB.NET中提出的解决方案,以防任何人需要它.它以Paul Williams的答案为出发点.我直接从datareader获取值:
Public Class Accumulator
Public sum1 As Integer
Public sum2 As Decimal
End Class
If IReader.HasRows Then
Dim grouping As New Dictionary(Of String, Accumulator)
Do While IReader.Read
Dim sum As New Accumulator
If grouping.ContainsKey(IReader.GetString(0)) Then
sum = grouping.Item(IReader.GetString(0))
Else
sum = New Accumulator
grouping.Item(IReader.GetString(0)) = sum
End …Run Code Online (Sandbox Code Playgroud) 我有2个整数字段,表示YYYYMMDD格式的日期.减去其中2个字段以获得它们之间正确的天数的最佳方法是什么?
例如,如果我采用20100511和20100428之间的差异,我希望结果为13而不是83.我知道我需要将整数字段转换为日期格式,但我尝试的所有内容都会引发异常或不起作用正确.
我错过了什么?请在vb.net中回答